当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP pclose( )用法及代码示例


pclose()关闭由popen()函数打开的管道。由popen()函数启动的文件指针必须用pclose()关闭。
由popen()函数指定的管道作为参数发送到pclose()函数,并且它返回正在运行的进程的终止状态,如果发生错误则返回-1。

用法:

pclose(pipe)

使用的参数:
PHP中的pclose()函数仅接受一个参数。


  • pipe :它是必填参数,用于指定由popen()函数打开的管道。

返回值:
它返回正在运行的进程的终止状态,如果发生错误,则返回-1。

错误和异常:

  1. 要获得实际的退出状态代码,应使用pcntl_wexitstatus()函数。
  2. 如果popen()无法执行指定的命令,则pclose()在每个平台上均返回0。

例子:

Input : $my_file = popen("/bin/ls", "r");
        pclose($my_file);
Output : 1

Input : $my_file = popen('/executable/gfg.exe', 'r');
        echo "'my_file'; " . get_class($my_file) . "\n";
        $file_read = fread($my_file, 4192);
        echo $file_read;
        pclose($my_file);

Output : 1

以下示例程序旨在说明pclose()函数。

程序1

<?php 
// opening a pipe  
$my_file = popen("/bin/ls", "r"); 
  
// closing the my_file 
pclose($my_file); 
?>

输出:

1

程序2

<?php  
// opening a pipe 
$my_file = popen('/executable/gfg.exe', 'r'); 
  
// returning name of class of an object using get_class() 
echo "'$my_file'; " . get_class($my_file) . "\n"; 
  
// reading file using fread() 
$filereader = fread($my_file, 4192); 
echo $filereader; 
  
// closing the pipe 
pclose($my_file); 
?>

输出:

1

参考:
http://php.net/manual/en/function.pclose.php



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | pclose() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。