php中的exec和shell_exec兩個函數都可以用來執行linux指令,但它們在使用方式以及結果的回傳上,差別還是比較大的。
exec
呼叫方式:
exec($cmd.' 2>&1',$output,$status);
$cmd:shell腳本
2>&1:表示shell腳本執行過程中的錯誤訊息會被輸出
# $output:陣列格式,用於儲存2>&1輸出的錯誤訊息
$status:shell腳本的執行狀態,0表示成功,其他都表示失敗
shell_exec
呼叫方式:
$result = shell_exec($cmd);
$cmd:shell腳本
$result:shell腳本的執行結果
使用建議
如果你的shell腳本傳回的結果是一個列表,建議使用shell_exec,對應的,如果它回傳的只是某種狀態,建議用exec。
更多PHP相關知識,請造訪PHP教學!
以上是PHP執行Linux指令的兩個有用的函式exec和shell_exec的詳細內容。更多資訊請關注PHP中文網其他相關文章!