校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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個函數代碼實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南投市| 西贡区| 尉犁县| 观塘区| 施秉县| 大连市| 固始县| 延津县| 搜索| 海南省| 湄潭县| 巫山县| 小金县| 连城县| 古浪县| 临朐县| 英吉沙县| 鄂托克旗| 石狮市| 烟台市| 夏邑县| 平顺县| 志丹县| 嫩江县| 鸡西市| 台北县| 陇川县| 浦江县| 健康| 玉山县| 揭西县| 岐山县| 响水县| 孝昌县| 宽甸| 望奎县| 靖边县| 遂川县| 内江市| 黄石市| 临洮县|