exec --- 執行外部程式
語法 : string exec (string command [, string array [, int return_var]])
說明 :
exec( )執行給予的命令command,不過它並不會輸出任何東西,它簡單的從命令的結果中傳回最後一行,如果你需要去執行一個命令,並且從命令去取得所有資料時,可以使用passthru( )這個函式。
如果有給予參數array,則指定的陣列將會被命令所輸出的每一行填滿,注意 : 如果陣列先前已經包含了一些元素的話,exec( )將會把它附加在陣列的後面,如果你不想要此函式附加元素的話,你可以在傳遞此陣列給exec( )之前呼叫unset( )。
如果有給予參數array和return_var,則傳回執行的狀態命令將會寫到這個變數。
注意 : 如果你允許來自使用者輸入的資料,可以傳遞到此函式,那麼你應該使用escapeshellcmd( )來確定此使用者無法哄騙(trick)系統來執行武斷的(arbitrary)命令。
注意 : 如果你使用此函式來啟動一個程式,而且希望在背景裡(background)執行的時候離開它,你必須確定此程式的輸出是轉向(redirected)到一個檔案或是一些輸出的資料流,否則PHP將會懸掛(hang)直到程式執行結束。
參考 : system( ) passthru( ) popen( ) escapeshellcmd( )