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

三個PHP調用系統命令函數的區別與聯系

開發 后端
我們今天向大家介紹的是system(),exec(),passthru()這三個PHP調用系統命令函數,并對他們三個做了具體的比較。

我們在執行linux系統的shell命令時,會用到PHP調用系統命令函數來實現。那么在這些函數中,主要包括了system(),exec(),passthru()這三個經常用于外部命令調用的函數。

#t#雖然這三個命令都能執行linux系統的shell命令,但是其實他們是有區別的:

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

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

passthru() 只調用命令,把命令的運行結果原樣地直接輸出到標準輸出設備上。

相同點:都可以獲得命令執行的狀態碼

在PHP中調用外部命令,可以用如下三種方法來實現:

用PHP提供的專門函數

PHP提供共了3個專門的執行外部命令的PHP調用系統命令函數:system(),exec(),passthru()。

system()
 

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

system()函數很其它語言中的差不多,這個PHP調用系統命令函數執行給定的命令,輸出和返回結果。第二個參數是可選的,用來得到命令執行后的狀態碼。
 

例子:

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

exec()

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

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

例子:

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

passthru()
 

原型:void passthru (string command [, int return_var])
passthru ()只調用命令,這個PHP調用系統命令函數不返回任何結果,但把命令的運行結果原樣地直接輸出到標準輸出設備上。所以passthru()函數經常用來調用象pbmplus (Unix下的一個處理圖片的工具,輸出二進制的原始圖片的流)這樣的程序。同樣它也可以得到命令執行的狀態碼。
 

例子:

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

以上就是三個PHP調用系統命令函數的工能對比,希望對大家有所幫助。

責任編輯:曹凱 來源: 百度博客
相關推薦

2023-02-01 08:11:40

系統調用函數

2013-03-21 15:27:09

LinuxUnix

2020-02-02 14:45:55

聯系人開源工具

2017-06-05 10:49:38

NASSANDAS

2009-04-16 09:13:09

PHP代碼優化提速

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

2013-01-08 15:11:19

OpenStackKVM

2023-04-26 11:14:11

IT領導者遠程工作

2017-12-25 13:58:23

匿名函數普通函數代碼

2018-05-02 08:06:12

2010-08-24 09:10:14

Linux命令行工具

2018-05-28 14:38:44

PHPPython應用

2019-08-13 21:44:46

數據科學家數據分析師數據

2013-07-11 10:49:58

FedoraUbuntu

2019-12-06 08:17:25

SessionCookieToken

2020-06-11 09:00:27

SDN網絡架構網絡

2009-11-10 12:12:57

VB.NET函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品一二区 | 日本激情一区二区 | 国产成人免费视频 | 精品福利视频一区二区三区 | 国产一区二区三区在线 | 四虎成人精品永久免费av九九 | 精品福利在线 | 视频一区二区中文字幕 | 欧美一区二区三区四区视频 | 亚洲一区二区视频在线观看 | 91国产精品 | 成人精品免费 | 亚洲精品一二三区 | 理论片87福利理论电影 | 91麻豆精品国产91久久久资源速度 | 午夜av一区二区 | 少妇一级淫片免费播放 | 国产精品欧美一区二区 | 国产蜜臀97一区二区三区 | 国产亚洲成av人在线观看导航 | 国产女人第一次做爰毛片 | 波多野结衣先锋影音 | 91麻豆精品国产91久久久久久久久 | 国产精品久久久久久久久久久久午夜片 | 精品一级毛片 | 五月激情婷婷六月 | 亚洲欧美日韩在线不卡 | 亚洲欧美男人天堂 | 国产不卡在线观看 | 日韩中文在线观看 | 亚洲国产精品人人爽夜夜爽 | 97精品超碰一区二区三区 | 中文字幕一区在线观看视频 | 人人看人人干 | 在线欧美亚洲 | 亚洲欧美中文日韩在线v日本 | 久久久久久高潮国产精品视 | 日本一区二区不卡 | 我爱操| 久久国色 | 国产福利在线播放 |