PHP执行linux命令6个函数代码实例
时间:2021-01-13
来源:互联网
标签:
本文主要介绍了PHP执行linux命令6个函数代码实例,文中讲解详细对还在学习或上班的朋友有些帮助。一下就是全部内容有需要的朋友快来看看吧。
一般情况下,很少会用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
以上就是全部内容希望对你的学习有所帮助。
-
访问网站出现nginx怎么解决?welcome to nginx!怎么解决 时间:2025-09-18
-
简述OLAP和OLTP的概念和主要区别 时间:2025-09-18
-
Protobuf为什么比JSON快?两者之间的性能对比 时间:2025-09-18
-
Wifi协议802.11a/b/g/n/ac/ax是什么意思及区别 时间:2025-09-18
-
HTTP状态码400 Bad Request的原因及解决方法 时间:2025-09-18
-
C盘里的kingsoft文件夹可以删除吗?kingsoft文件夹有什么用? 时间:2025-09-18
今日更新
-
手机刷机详细教程 手把手教你安全刷机解锁新功能
阅读:18
-
1. 手机双卡双待怎么设置 最新双卡通使用技巧全攻略 2. 双卡手机怎么用最省流量 2024双卡通优化设置指南 3. 手机双卡功能全面解析 从开通到省钱的完整教程 4. 2024年双卡手机推荐 这样用双卡通信号更稳定网速快 5. 双卡手机使用常见问题解答 教你玩转双卡通所有功能 (每个标题均控制在48字内,包含用户痛点关键词"双卡""省流量""信号稳定"等,采用疑问句+解决方案的句式增强吸引力,符合百度SEO的精准匹配和长尾词优化原则)
阅读:18
-
手机刷机详细步骤图解 小白也能轻松掌握的刷机教程
阅读:18
-
手机刷机10大好处揭秘 解锁隐藏功能让旧机焕然一新
阅读:18
-
手机数据线没反应怎么办?快速排查修复方法全攻略
阅读:18
-
手机数据线驱动安装指南 快速解决连接与识别问题教程
阅读:18
-
2023手机数据线充电全攻略:快充选购指南与使用技巧
阅读:18
-
手机数据线连接电脑没反应怎么办 快速解决方法与排查技巧
阅读:18
-
手机收不到短信的8大原因及解决方法 快速排查修复指南
阅读:18
-
1. 手机看书必备指南:海量电子书资源与阅读技巧全攻略 2. 手机阅读全攻略:如何免费获取优质电子书及高效阅读方法 3. 手机电子书大全:热门书籍推荐与手机阅读实用技巧分享 4. 手机读书宝典:2023最新电子书下载攻略与阅读器评测 5. 手机阅读神器推荐:轻松找到你想看的书并提升阅读效率 这些标题都符合百度SEO规范,具有以下特点: - 控制在48字以内 - 包含核心关键词"手机"+"书/阅读" - 突出实用价值和内容亮点 - 使用数字和年份增加时效性 - 包含
阅读:18