成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

三個(gè)PHP調(diào)用系統(tǒng)命令函數(shù)的區(qū)別與聯(lián)系

開(kāi)發(fā) 后端
我們今天向大家介紹的是system(),exec(),passthru()這三個(gè)PHP調(diào)用系統(tǒng)命令函數(shù),并對(duì)他們?nèi)齻€(gè)做了具體的比較。

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

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

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

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

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

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

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

用PHP提供的專(zhuān)門(mén)函數(shù)

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

system()
 

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

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

例子:

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

exec()

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

exec()函數(shù)與system()這個(gè)PHP調(diào)用系統(tǒng)命令函數(shù)類(lèi)似,也執(zhí)行給定的命令,但不輸出結(jié)果,而是返回結(jié)果的***一行。雖然它只返回命令結(jié)果的***一行,但用第二個(gè)參數(shù)array 可以得到完整的結(jié)果,方法是把結(jié)果逐行追加到array的結(jié)尾處。所以如果array不是空的,在調(diào)用之前***用unset()最它清掉。只有指定了第二個(gè)參數(shù)時(shí),才可以用第三個(gè)參數(shù),用來(lái)取得命令執(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)用命令,這個(gè)PHP調(diào)用系統(tǒng)命令函數(shù)不返回任何結(jié)果,但把命令的運(yùn)行結(jié)果原樣地直接輸出到標(biāo)準(zhǔn)輸出設(shè)備上。所以passthru()函數(shù)經(jīng)常用來(lái)調(diào)用象pbmplus (Unix下的一個(gè)處理圖片的工具,輸出二進(jìn)制的原始圖片的流)這樣的程序。同樣它也可以得到命令執(zhí)行的狀態(tài)碼。
 

例子:

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

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

責(zé)任編輯:曹凱 來(lái)源: 百度博客
相關(guān)推薦

2023-02-01 08:11:40

系統(tǒng)調(diào)用函數(shù)

2013-03-21 15:27:09

LinuxUnix

2020-02-02 14:45:55

聯(lián)系人開(kāi)源工具

2017-06-05 10:49:38

NASSANDAS

2009-04-16 09:13:09

PHP代碼優(yōu)化提速

2013-06-14 10:45:15

NFVSDNOpenFlow

2010-08-03 15:02:45

FlexPHP

2011-07-07 17:08:55

PHP

2015-08-10 14:59:37

MesosOmegaBorg

2023-04-26 11:14:11

IT領(lǐng)導(dǎo)者遠(yuǎn)程工作

2013-01-08 15:11:19

OpenStackKVM

2017-12-25 13:58:23

匿名函數(shù)普通函數(shù)代碼

2010-08-24 09:10:14

Linux命令行工具

2018-05-02 08:06:12

2019-08-13 21:44:46

數(shù)據(jù)科學(xué)家數(shù)據(jù)分析師數(shù)據(jù)

2013-07-11 10:49:58

FedoraUbuntu

2018-05-28 14:38:44

PHPPython應(yīng)用

2019-12-06 08:17:25

SessionCookieToken

2020-06-11 09:00:27

SDN網(wǎng)絡(luò)架構(gòu)網(wǎng)絡(luò)

2009-11-10 12:12:57

VB.NET函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产一区二区三区免费 | 亚洲精品乱码久久久久v最新版 | 久久久噜噜噜久久中文字幕色伊伊 | 久久久久免费 | 亚洲欧美在线免费观看 | 成人精品一区二区户外勾搭野战 | 91偷拍精品一区二区三区 | 夜夜夜操 | 成人亚洲一区 | 欧日韩在线 | 18av在线播放 | 视频一区二区三区四区五区 | 亚洲精品久久久久久国产精华液 | 黑人成人网 | 99久久免费精品国产男女高不卡 | 国产精品久久久久久久久久免费看 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 日本激情视频中文字幕 | 欧美亚洲综合久久 | 青青草视频网站 | 伊人精品 | 久久精品视频播放 | 国产综合精品 | 在线婷婷| 欧美性大战xxxxx久久久 | av网站免费 | 欧洲成人 | 国产乱码精品一区二区三区五月婷 | 日本精品一区二区三区视频 | 91免费福利在线 | 久久午夜视频 | 欧美精品成人一区二区三区四区 | 国产精品成人一区二区三区 | 亚洲综合一区二区三区 | 在线看一区二区三区 | hsck成人网| 国产亚洲精品久久久久久豆腐 | 国产高清一区二区 | 99精品久久久久久 | 亚洲精品久久久久久久久久吃药 | 日韩精品免费在线 |