首頁  >  文章  >  後端開發  >  PHP執行Linux指令的兩個有用的函式exec和shell_exec

PHP執行Linux指令的兩個有用的函式exec和shell_exec

藏色散人
藏色散人轉載
2019-12-31 17:47:544752瀏覽

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中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除