日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
三個PHP調(diào)用系統(tǒng)命令函數(shù)的區(qū)別與聯(lián)系

我們在執(zhí)行l(wèi)inux系統(tǒng)的shell命令時,會用到PHP調(diào)用系統(tǒng)命令函數(shù)來實現(xiàn)。那么在這些函數(shù)中,主要包括了system(),exec(),passthru()這三個經(jīng)常用于外部命令調(diào)用的函數(shù)。

#t#雖然這三個命令都能執(zhí)行l(wèi)inux系統(tǒng)的shell命令,但是其實他們是有區(qū)別的:

system() 輸出并返回***一行shell結(jié)果。

exec() 不輸出結(jié)果,返回***一行shell結(jié)果,所有結(jié)果可以保存到一個返回的數(shù)組里面。

passthru() 只調(diào)用命令,把命令的運行結(jié)果原樣地直接輸出到標(biāo)準(zhǔn)輸出設(shè)備上。

相同點:都可以獲得命令執(zhí)行的狀態(tài)碼

在PHP中調(diào)用外部命令,可以用如下三種方法來實現(xiàn):

用PHP提供的專門函數(shù)

PHP提供共了3個專門的執(zhí)行外部命令的PHP調(diào)用系統(tǒng)命令函數(shù):system(),exec(),passthru()。

system()

原型:string system (string command [, int return_var])

system()函數(shù)很其它語言中的差不多,這個PHP調(diào)用系統(tǒng)命令函數(shù)執(zhí)行給定的命令,輸出和返回結(jié)果。第二個參數(shù)是可選的,用來得到命令執(zhí)行后的狀態(tài)碼。

例子:

system("/usr/local/bin/webalizer/webalizer");

exec()

原型:string exec(string command [, string array [, int return_var]])

exec()函數(shù)與system()這個PHP調(diào)用系統(tǒng)命令函數(shù)類似,也執(zhí)行給定的命令,但不輸出結(jié)果,而是返回結(jié)果的***一行。雖然它只返回命令結(jié)果的***一行,但用第二個參數(shù)array 可以得到完整的結(jié)果,方法是把結(jié)果逐行追加到array的結(jié)尾處。所以如果array不是空的,在調(diào)用之前***用unset()最它清掉。只有指定了第二個參數(shù)時,才可以用第三個參數(shù),用來取得命令執(zhí)行的狀態(tài)碼。

例子:

exec("/bin/ls -l");
exec("/bin/ls -l", $res);
exec("/bin/ls -l", $res, $rc);

passthru()

原型:void passthru (string command [, int return_var])
passthru ()只調(diào)用命令,這個PHP調(diào)用系統(tǒng)命令函數(shù)不返回任何結(jié)果,但把命令的運行結(jié)果原樣地直接輸出到標(biāo)準(zhǔn)輸出設(shè)備上。所以passthru()函數(shù)經(jīng)常用來調(diào)用象pbmplus (Unix下的一個處理圖片的工具,輸出二進(jìn)制的原始圖片的流)這樣的程序。同樣它也可以得到命令執(zhí)行的狀態(tài)碼。

例子:

header("Content-type: image/gif");
passthru("./ppmtogif hunte.ppm");

以上就是三個PHP調(diào)用系統(tǒng)命令函數(shù)的工能對比,希望對大家有所幫助。


新聞標(biāo)題:三個PHP調(diào)用系統(tǒng)命令函數(shù)的區(qū)別與聯(lián)系
瀏覽地址:http://www.5511xx.com/article/djdhdgi.html