PHP执行linux命令6个函数代码实例
发布:smiling 来源: PHP粉丝网 添加日期:2022-04-01 09:23:31 浏览: 评论:0
这篇文章主要介绍了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
我能发现的就这几个函数,能执行linux下的命令,我想应当还有吧,欢迎大家补充。
Tags: PHP执行linux命令函数
- 上一篇:PHP ob缓存以及ob函数原理实例解析
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)