|
如何做? 在PHP中調(diào)用外部命令,可以用如下三種方法來實現(xiàn): 1) 用PHP提供的專門函數(shù) PHP提供共了3個專門的執(zhí)行外部命令的函數(shù):system() ,exec(),Passthru()。 system() 原型:string system (string command [, int return_var]) system()函數(shù)很其它語言中的差不多,它執(zhí)行給定的命令,輸出和返回結(jié)果。第二個參數(shù)是可選的,用來得到命令執(zhí)行后的狀態(tài)碼。 例 子:
exec() 原型:string exec (string command [, string array [, int return_var]]) e ()函數(shù)與system()類似,也執(zhí)行給定的命令 ,但不輸出結(jié)果,而是返回結(jié)果的最后一行。雖然它只返回命令結(jié)果的最后一行,但用第數(shù)array可以得到完整的結(jié)果,方法是把結(jié)果逐行追加到array的結(jié)尾處。所以如果array不是空的 ,在調(diào)用之前最好用unset()最它清掉。只有指定了第二個參數(shù)時,才可以用第三個參數(shù),用來取 得命令執(zhí)行的狀態(tài)碼。 例子:
Passthru() 原型:void Passthru (string command [, int return_var]) Passthru()只調(diào)用命令,不返回任何結(jié)果,但把 命令的運行結(jié)果原樣地直接輸出到標準輸出設備上。所以Passthru()函數(shù)經(jīng)常用來調(diào)用象PbmPlus (Unix下的一個處理圖片的工具,輸出二進制的原始圖片的流)這樣的程序。同樣它也可以得到 命令執(zhí)行的狀態(tài)碼。 例子:
(作者:薛忠勝責任編輯:)
評論
|
|
|