字體:  

如何使用PHP來執行linux系統指令?

ilike86 發表於: 2016-1-29 10:21 來源: ADJ網路控股集團


最近剛好有個需求,需要使用 PHP程式來清除 nginx proxy 所產生的 log
解法如下:

system函數
說明:執行外部程式並顯示輸出資料。
語法:string system(string command, int [return_var]);
返回值: 字串

詳細介紹:
本函數就像是 C 語中的函數 system(),用來執行指令,並輸出結果。若是 return_var 參數存在,則執行 command 之後的狀態會填入 return_var 中。同樣值得注意的是若需要處理使用者輸入的資料,而又要防止使用者耍花招破解系統,則可以使用 EscapeShellCmd()。若 PHP 以模組式的執行,本函數會在每一行輸出後自動更新 Web 伺服器的輸出緩衝暫存區。若需要完整的返回字串,且不想經由不必要的其它中間的輸出介面,可以使用 PassThru()。

案例代碼:

QUOTE:

<?php

system("rm -rf /data/proxy_cache/*",$result);
print $result;
echo "<br>";
echo "Finish Clear Cache!!";

?>