php中exec和system的區別是什麼

2020-09-28 15:00:06

php中exec和system的區別:system執行外部程式並且顯示輸出,它可以輸出和返回結果;exec執行外部程式不輸出結果而是返回結果的最後一行,但如果新增第二個引數array,也可以得到完整的結果。

推薦:《》

在PHP中呼叫外部命令,可以用exec 及 system來實現:

system() ---執行外部程式,並且顯示輸出

原型:

string system (string command [, int return_var])

system()函數很其它語言中的差不多,它執行給定的命令,輸出和返回結果。第二個引數是可選的,用來得到命令執行後的狀態碼。

返回結果

成功返回0,

失敗(命令不存在等原因) 返回 非0值

exec() ---執行外部程式

原型:

string exec (string command [, string array [, int return_var]])

exec ()函數與system()類似,也執行給定的命令,但不輸出結果,而是返回結果的最後一行。雖然它只返回命令結果的最後一行,但用第二個引數array 可以得到完整的結果,方法是把結果逐行追加到array的結尾處。所以如果array不是空的,在呼叫之前最好用unset()最它清掉。只有指定了第二 個引數時,才可以用第三個引數,用來取得命令執行的狀態碼。

例子:

exec("/bin/ls -l"); 
exec("/bin/ls -l", $res); 
exec("/bin/ls -l", $res, $rc);

相關推薦:

以上就是php中exec和system的區別是什麼的詳細內容,更多請關注TW511.COM其它相關文章!