首頁  >  文章  >  後端開發  >  PHP中exec與system用法區別分析

PHP中exec與system用法區別分析

巴扎黑
巴扎黑原創
2016-11-10 11:16:181060瀏覽

system() 
原型:string system (string command [, int return_var]) 
system()函數很其它語言中的差不多,它執行給定的命令,輸出和返回結果。第二個參數是可選的,用來得到指令執行後的狀態碼。
回傳結果: 
成功回傳0,   
失敗(指令不存在等原因)   回傳   非0值 
exec() 
原型:string exec (string command [, string turn_int) re與system()類似,也執行給定的命令,但不輸出結果,而是傳回結果的最後一行。雖然它只會傳回指令結果的最後一行,但用第二個參數array 可以得到完整的結果,方法是把結果逐行追加到array的結尾處。所以如果array不是空的,在呼叫之前最好用unset()最它清除。只有指定了第二 個參數時,才可以用第三個參數,用來取得指令執行的狀態碼。
使用範例如下: 
exec("/bin/ls -l"); 
exec("/bin/ls -l", $res); 
exec("/bin/ls -l", $res, $ rc);

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn