PHP中exec函数和shell_exec函数的区别


Posted in PHP onAugust 20, 2014

这两个函数都是执行Linux命令函数,不同的是获取返回结果不一样,exec只能获取最后一行数据,shell_execu则可以获取全部数据。

假如脚本路径下有如下文件:

-bash-4.1# ll

总用量 12

-rw-rw-r--. 1 www web 133  7月 16 15:00 a.php

-rw-r--r--. 1 lee web  59  2月 29 17:05 b.php

-rw-r--r--. 1 lee web  81  3月  8 17:00 c.php

exec例子
<?php

/**

 * exec与shell_exec的区别

 * 琼台博客

 */

$data = exec('/bin/ls -l');

echo '<pre>';

print_r($data);

echo '</pre>';

?>

执行结果
-rw-r--r--. 1 lee web  81 Mar  8 17:00 c.php

shell_exec例子
<?php

/**

 * exec与shell_exec的区别

 * 琼台博客

 */

$data = shell_exec('/bin/ls -l');

echo '<pre>';

print_r($data);

echo '</pre>';

?>

执行结果
total 12

-rw-rw-r--. 1 www web 139 Jul 16  2012 a.php

-rw-r--r--. 1 lee web  59 Feb 29 17:05 b.php

-rw-r--r--. 1 lee web  81 Mar  8 17:00 c.php

所以平时使用exec函数的童鞋注意了,如果你需要获取全部返回信息,就应该使用shell_exec函数,当然,如果命令执行结果只有一行返回信息,那么使用哪个都无所谓。
PHP 相关文章推荐
PHP读取MySQL数据代码
Jun 05 PHP
php 图片加水印与上传图片加水印php类
May 12 PHP
上传文件先创建目录 再上传到目录里面去
Dec 29 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
检测codeigniter脚本消耗内存情况的方法
Mar 21 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
实例讲解php数据访问
May 09 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 PHP
实例讲解PHP面向对象之多态
Aug 20 #PHP
图解找出PHP配置文件php.ini的路径的方法
Aug 20 #PHP
Linux下PHP连接Oracle数据库
Aug 20 #PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 #PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 #PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 #PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 #PHP
You might like
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
支持oicq头像的留言簿(一)
2006/10/09 PHP
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
php实现httpclient类示例
2014/04/08 PHP
Yii中表单用法实例详解
2016/01/05 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
js自带函数备忘 数组
2006/12/29 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
Python制作爬虫抓取美女图
2016/01/20 Python
浅述python中argsort()函数的实例用法
2017/03/30 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
出国留学自荐信
2013/10/25 职场文书
大学活动策划书范文
2014/01/10 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
庐山导游词
2015/02/03 职场文书
英文慰问信范文
2015/03/24 职场文书
交通事故起诉书
2015/05/19 职场文书
雷锋的故事观后感
2015/06/10 职场文书
一年级语文教学随笔
2015/08/14 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android