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);
rss_feed