PHP | pclose 函数
怎样关闭进程文件指针
最近更新时间 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);