當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。