婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP執行linux命令6個函數代碼實例

PHP執行linux命令6個函數代碼實例

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

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

1,exec函數

?php
$test = "ls /tmp/test"; //ls是linux下的查目錄,文件的命令
exec($test,$array); //執行命令
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函數

?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函數

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

4,popen函數

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

5,proc_open函數

?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函數

?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

我能發現的就這幾個函數,能執行linux下的命令,我想應當還有吧,歡迎大家補充。

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

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

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

巨人網絡通訊聲明:本文標題《PHP執行linux命令6個函數代碼實例》,本文關鍵詞  PHP,執行,linux,命令,6個,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP執行linux命令6個函數代碼實例》相關的同類信息!
  • 本頁收集關于PHP執行linux命令6個函數代碼實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 西安市| 青田县| 古浪县| 三门峡市| 乌拉特前旗| 新民市| 青阳县| 宁都县| 车险| 历史| 长宁县| 周至县| 甘孜县| 三门县| 格尔木市| 藁城市| 连江县| 吉林市| 府谷县| 黑河市| 鲁甸县| 河曲县| 郑州市| 鄂尔多斯市| 赤城县| 东丽区| 济宁市| 申扎县| 郁南县| 宝应县| 长丰县| 高安市| 双峰县| 江口县| 凯里市| 子洲县| 卓资县| 北宁市| 万州区| 花莲市| 武清区|