欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年11月24日 09:30:38   作者:ノGHJ  
這篇文章主要介紹了PHP執(zhí)行l(wèi)inux命令6個函數(shù)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

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

1,exec函數(shù)

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

返回結(jié)果如下:

[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";
?>

返回結(jié)果:

[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打一個進(jìn)程通道
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"), //標(biāo)準(zhǔn)輸入
array("pipe","w"), //標(biāo)準(zhǔn)輸出內(nèi)容
array("pipe","w") //標(biāo)準(zhǔn)輸出錯誤
);
$fp = proc_open($test,$array,$pipes); //打開一個進(jìn)程通道
echo stream_get_contents($pipes[1]); //為什么是$pipes[1],因?yàn)?是輸出內(nèi)容
proc_close($fp);
?>

6,shell_exec函數(shù)

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

popen,passthru,proc_open,shell_exec的返回結(jié)果如下:

[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下的命令,我想應(yīng)當(dāng)還有吧,歡迎大家補(bǔ)充。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP、Java des加密解密實(shí)例

    PHP、Java des加密解密實(shí)例

    這篇文章主要介紹了PHP、Java des加密解密實(shí)例,des加密是對稱加密中在互聯(lián)網(wǎng)應(yīng)用的比較多的一種加密方式,本文分別給出了PHP和JAVA版本的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • 簡單PHP會話(session)說明介紹

    簡單PHP會話(session)說明介紹

    下面小編就為大家?guī)硪黄唵蜳HP會話(session)說明介紹。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • phpStorm+XDebug+chrome 配置詳解

    phpStorm+XDebug+chrome 配置詳解

    這篇文章主要介紹了phpStorm+XDebug+chrome 配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • ThinkPHP框架實(shí)現(xiàn)定時執(zhí)行任務(wù)的兩種方法分析

    ThinkPHP框架實(shí)現(xiàn)定時執(zhí)行任務(wù)的兩種方法分析

    這篇文章主要介紹了ThinkPHP框架實(shí)現(xiàn)定時執(zhí)行任務(wù)的兩種方法,結(jié)合實(shí)例形式分析了2種被動執(zhí)行定時任務(wù)的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-09-09
  • thinkPHP實(shí)現(xiàn)簽到功能的方法

    thinkPHP實(shí)現(xiàn)簽到功能的方法

    這篇文章主要介紹了thinkPHP實(shí)現(xiàn)簽到功能的方法,實(shí)例分析了mysql數(shù)據(jù)表的構(gòu)造及thinkPHP簽到功能的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-03-03
  • php解析url的三個示例

    php解析url的三個示例

    這篇文章主要介紹了使用php解析url的三個示例,大家參考使用吧
    2014-01-01
  • TP框架實(shí)現(xiàn)上傳一張圖片和批量上傳圖片的方法分析

    TP框架實(shí)現(xiàn)上傳一張圖片和批量上傳圖片的方法分析

    這篇文章主要介紹了TP框架實(shí)現(xiàn)上傳一張圖片和批量上傳圖片的方法,結(jié)合實(shí)例形式分析了TP框架圖片上傳操作相關(guān)原理、實(shí)現(xiàn)步驟及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • 3款值得推薦的微信開發(fā)開源框架

    3款值得推薦的微信開發(fā)開源框架

    下面向大家介紹的是微信開發(fā)項(xiàng)目里使用的3款基于PHP的開發(fā)框架,相信一定對你的開發(fā)工作有所幫助。
    2014-10-10
  • tp5.1 框架數(shù)據(jù)庫-數(shù)據(jù)集操作實(shí)例分析

    tp5.1 框架數(shù)據(jù)庫-數(shù)據(jù)集操作實(shí)例分析

    這篇文章主要介紹了tp5.1 框架數(shù)據(jù)庫-數(shù)據(jù)集操作,結(jié)合實(shí)例形式分析了tp5.1 框架數(shù)據(jù)庫查詢結(jié)果數(shù)據(jù)集獲取、遍歷相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • php基于Redis消息隊(duì)列實(shí)現(xiàn)的消息推送的方法

    php基于Redis消息隊(duì)列實(shí)現(xiàn)的消息推送的方法

    這篇文章主要介紹了php基于Redis消息隊(duì)列實(shí)現(xiàn)的消息推送的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11

最新評論