国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP執行linux命令常用函數匯總

2024-05-04 23:42:41
字體:
來源:轉載
供稿:網友
一般情況下,很少會用php去執行linux命令,不過特殊情況下,你也許會用到這些函數。以前我知道有二個函數可以執行linux命令,一個是exec,一個是shell_exec,通過本文給大家介紹PHP執行linux命令常用函數匯總,需要的朋友參考下
 

一般情況下,很少會用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下的命令,我想應當還有吧,歡迎大家補充。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南陵县| 旬阳县| 松江区| 利川市| 措美县| 洛浦县| 龙胜| 太保市| 漯河市| 玉树县| 怀宁县| 西华县| 旺苍县| 汉阴县| 珠海市| 凭祥市| 桂阳县| 陆河县| 洞口县| 沅江市| 如皋市| 双柏县| 新丰县| 怀柔区| 龙南县| 报价| 临湘市| 香格里拉县| 梁河县| 和静县| 古蔺县| 霍邱县| 巫溪县| 休宁县| 巩留县| 高台县| 大理市| 铜山县| 新化县| 什邡市| 沙坪坝区|