PHP | pclose 函数

Lasted 2021-01-19 16:37:21

pclose 函数关闭进程文件指针。

pclose() 函数关闭用 popen() 打开的指向管道的文件指针。

函数定义

pclose ( resource $handle ) : int
// 源文件位于:ext/standard/file.c
# 函数定义

PHP_FUNCTION(pclose)
{
  zval *res;
  php_stream *stream;

  ZEND_PARSE_PARAMETERS_START(1, 1)
    Z_PARAM_RESOURCE(res)
  ZEND_PARSE_PARAMETERS_END();

  PHP_STREAM_TO_ZVAL(stream, res);

  FG(pclose_wait) = 1;
  zend_list_close(stream->res);
  FG(pclose_wait) = 0;
  RETURN_LONG(FG(pclose_ret));
}

参数

  • checkhandle - 文件指针必须有效,且必须是成功调用 popen() 所返回的。

返回值

  • checkint - 返回运行的进程的终止状态。发生错误时会返回 -1。

示例1: - 使用 pclose() 函数关闭进程文件指针。

<?php
/**
 * PHP pclose() 函数关闭进程文件指针。
 *
 * @since Version 1.0.0
 * @filesource
 */

// 创建进程
$handle = popen('/bin/ls', 'r');

// 关闭进程指针
pclose($handle);