濮阳杆衣贸易有限公司

主頁 > 知識庫 > PHP執(zhí)行l(wèi)inux命令6個函數(shù)代碼實例

PHP執(zhí)行l(wèi)inux命令6個函數(shù)代碼實例

熱門標簽:400電話鄭州申請 ai電話機器人加盟代理 黔江400電話如何辦理 電銷機器人便宜的有嗎 中原區(qū)電話機器人價格 gps 地圖標注軟件 地圖標注視頻廣告入駐 招標自動語音外呼系統(tǒng) OMG地圖標注app

一般情況下,很少會用php去執(zhí)行l(wèi)inux命令,不過特殊情況下,你也許會用到這些函數(shù)。以前我知道有二個函數(shù)可以執(zhí)行l(wèi)inux命令,一個是exec,一個是shell_exec。其實有很多的,結合手冊內容,介紹以下6個函數(shù)。

1,exec函數(shù)

?php
$test = "ls /tmp/test"; //ls是linux下的查目錄,文件的命令
exec($test,$array); //執(zhí)行命令
print_r($array);
?>

返回結果如下:

[root@krlcgcms01 shell]# php ./exec.php
Array
(
[0] => 1001.log
[1] => 10.log
[2] => 10.tar.gz
[3] => aaa.tar.gz
[4] => mytest
[5] => test1101
[6] => test1102
[7] => weblog_2010_09
)

2,system函數(shù)

?php
$test = "ls /tmp/test";
$last = system($test);
print "last: $last\n";
?>

返回結果:

[root@krlcgcms01 shell]# php system.php
1001.log
10.log
10.tar.gz
aaa.tar.gz
mytest
test1101
test1102
weblog_2010_09
last:weblog_2010_09

3,passthru函數(shù)

?php
$test = "ls /tmp/test";
passthru($test);
?>

4,popen函數(shù)

?php
$test = "ls /tmp/test";
$fp = popen($test,"r"); //popen打一個進程通道
while (!feof($fp)) { //從通道里面取得東西
$out = fgets($fp, 4096);
echo $out; //打印出來
}
pclose($fp);
?>

5,proc_open函數(shù)

?php
$test = "ls /tmp/test";
$array = array(
array("pipe","r"), //標準輸入
array("pipe","w"), //標準輸出內容
array("pipe","w") //標準輸出錯誤
);
$fp = proc_open($test,$array,$pipes); //打開一個進程通道
echo stream_get_contents($pipes[1]); //為什么是$pipes[1],因為1是輸出內容
proc_close($fp);
?>

6,shell_exec函數(shù)

?php
$test = "ls /tmp/test";
$out = shell_exec($test);
echo $out;
?>

popen,passthru,proc_open,shell_exec的返回結果如下:

[root@krlcgcms01 shell]# php test.php
1001.log
10.log
10.tar.gz
aaa.tar.gz
mytest
test1101
test1102
weblog_2010_09

我能發(fā)現(xiàn)的就這幾個函數(shù),能執(zhí)行l(wèi)inux下的命令,我想應當還有吧,歡迎大家補充。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • linux中alarm函數(shù)的實例講解
  • Linux中stat函數(shù)和stat命令使用詳解
  • linux下用time(NULL)函數(shù)和localtime()獲取當前時間的方法
  • 在 Linux/Mac 下為Python函數(shù)添加超時時間的方法
  • Linux unlink函數(shù)和刪除文件的操作方法
  • Linux lseek函數(shù)的使用詳解
  • 淺析ARM架構下的函數(shù)的調用過程

標簽:北京 日照 濟源 池州 孝感 阿里 那曲 哈密

巨人網(wǎng)絡通訊聲明:本文標題《PHP執(zhí)行l(wèi)inux命令6個函數(shù)代碼實例》,本文關鍵詞  PHP,執(zhí)行,linux,命令,6個,函數(shù),;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP執(zhí)行l(wèi)inux命令6個函數(shù)代碼實例》相關的同類信息!
  • 本頁收集關于PHP執(zhí)行l(wèi)inux命令6個函數(shù)代碼實例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    衢州市| 万盛区| 疏勒县| 乡城县| 阿拉善右旗| 黄陵县| 类乌齐县| 哈密市| 班戈县| 皋兰县| 吴江市| 喀喇沁旗| 日喀则市| 淳安县| 雷山县| 如皋市| 清水县| 绥阳县| 肇州县| 青岛市| 工布江达县| 高安市| 宾阳县| 普安县| 尖扎县| 会同县| 福海县| 吉安县| 杂多县| 西吉县| 富川| 沾益县| 四会市| 富源县| 万源市| 连江县| 宣化县| 中牟县| 湘潭市| 罗甸县| 裕民县|