PHP執行系統命令的4個方法 : system , shell_exec , exec , passthru

通過執行系統命令,我們可以調用系統的一些功能,甚至能與其他語言進行交互。

1 system() :
system — 執行外部程序(命令行),並且顯示輸出
這個函數會將結果直接進行輸出 (注意:是直接輸出區別於返回值,因爲這個,我一般不用它),命令成功後返回輸出的最後一行,失敗返回FALSE

2 shell_exec():
shell_exec — 通過 shell 環境執行命令 ( 這就意味着這個方法只能在 linux 或 mac os的shell環境中運行 ),並且將完整的輸出以字符串的方式返回。
命令執行的輸出。 如果執行過程中發生錯誤或者進程不產生輸出,則返回 NULL。

3 exec():
exec — 執行一個外部程序
返回命令執行結果的最後一行內容。如果想要獲取命令的輸出內容, 請確保使用 output 參數

4 passthru():
passthru — 執行外部程序並且顯示原始輸出

總結:我們執行外部命令時,如果想獲取到執行結果。最合適的方法是 exec()方法,它不會有自動的輸出。如果結果只有一行,則結果可以直接是它的返回值。如果返回結果有多個,則可以考慮使用output 或 return_var 參數獲取它的返回值





















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章