exec

exec -- 執行外部的指令

簡介

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() .