string exec
(string command, string [
array
], int [
return_var
]);
exec() 執行給定的 指令 , 但是它並不會有任何的輸出. 如果你想執行的指令會有資料或結果輸出, 請用 PassThru() 函式.
如果有用 array 參數, 那麼輸出的結果就會填入array(陣列)里. 如果陣列之前己存有其它元素, exec() 會把輸出結果加到陣列的末端 . 如果你不想exec() 增加元素, 在執行 exec() 之前, 先對該陣列用 unset() 函式處理.
如果 return_var 參數及 array 參數同時出現, 那麼執行的狀態會記錄在這變數.
如果想讓使用者輸入參數到這個函式,需要用 EscapeShellCmd() 函式, 以確保使用者不能執行任意的指令以破壞系統的安全.
另可參考
system()
,
PassThru()
,
popen()
and
EscapeShellCmd()
.