現在位置: 首頁 > php > 正文

PHP 執行 shell cmd 的方法 ; system()、exec()、shell_exec()

本篇記錄 PHP 使用 system()、exec()、shell_exec() 執行 shell 的方法和差異,

 

  • system()

依據官方的說明,system 會自動更新在 shell 內的每一行輸出更新

 

The system() call also tries to automatically flush the web server’s output buffer after each line of output if PHP is running as a server module.

 

 

  • exec()

exec 將回傳的內容儲存在變數,並且為 array 的格式,適合用於處理參數

 

 

  • shell_exec()

shell_exec 將回傳的內容儲存在變數,並且為純文字內容

 

 

從範例看到幾種執行 shell 的差異,然後再選擇需要的 function 使用。

 

 

參考資料:

PHP: shell_exec – Manual

PHP: exec – Manual

PHP: system – Manual

PHP system()、exec()、shell_exec() 的 差異

文章連結: https://shazi.info/php-%e5%9f%b7%e8%a1%8c-shell-cmd-%e7%9a%84%e6%96%b9%e6%b3%95-system%e3%80%81exec%e3%80%81shell_exec/ | Mr. 沙先生

該文章由 shazi7804 於2016年06月30日發表在 php 分類下, 你可以發表回文,並在保留原文地址及作者的情况下引用到你的網站或部落格。
原文轉載請註明: PHP 執行 shell cmd 的方法 ; system()、exec()、shell_exec() | Mr. 沙先生
標籤: , , ,

PHP 執行 shell cmd 的方法 ; system()、exec()、shell_exec():給Mr.沙先生一點建議

發表回文