system
(PHP3 , PHP4)
system --- 執行外部程式並且顯示輸出
語法 :
string system(string command [, int return_var])說明 :
system( )執行給予的命令command,並且輸出結果。如果有給予參數return_var,則執行命令的狀態碼將會寫到這個變數。
注意 : 如果你允許來自使用者輸入的資料,可以傳遞到此函式,那麼你應該使用escapeshellcmd( )來確定此使用者無法哄騙(trick)系統來執行武斷的(arbitrary)命令。
注意 : 如果你使用此函式來啟動一個程式,而且希望在背景裡(background)執行的時候離開它,你必須確定此程式的輸出是轉向(redirected)到一個檔案或是一些輸出的資料流,否則PHP將會懸掛(hang)直到程式執行結束。
如果PHP是運作成伺服器模組,在輸出每一行後,system( )會試著自動地清除web伺服器的輸出緩衝。
成功則傳回命令的最後一行,失敗則傳回false。
如果你需要去執行一個命令,並且從命令去取得所有資料時,可以使用passthru( )這個函式。
參考 : exec( ) passthru( ) popen( ) escapeshellcmd( )