1. 程式人生 > >PHP 命令列工具 shell_exec, exec, passthru

PHP 命令列工具 shell_exec, exec, passthru

PHP為執行外部命令提供了函式,其中包括shell_exec(),exec(),passthru(),system().

1.shell_exec()

命令列實際上僅是後撇號(`)操作符變體。返回命令執行後的輸出

例如,下面命令顯示瞭如何使用反撇號在當前目錄中獲取/usr檔案下的的檔案列表。

a)基於Shell指令碼

#! /bin/sh
ls /usr

b)PHP中呼叫shell_exec() ,執行相同的命令

 

2.passthru()

允許您執行外部程式,並在螢幕上顯示結果。

不需要使用 echo 或 return 來檢視結果,它會將輸出結果直接輸出到瀏覽器(或當前終端).

您可以新增可選的引數,即儲存從外部程式返回的程式碼的變數,比如表示成功的 0,這為除錯提供更好的機制。

 

3.exec()

exec() 命令與 shell_exec() 相似,不同之處是它返回輸出的最後一行,並且可選地用命令的完整輸出和錯誤程式碼填充陣列。

a)執行 exec() 而不捕捉資料陣列中的資料

 

b)從 exec() 捕捉資料陣列的結果