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 相关文章推荐
如何开发一个虚拟域名系统
Oct 09 PHP
php数组应用之比较两个时间的相减排序
Aug 18 PHP
php 代码优化的42条建议 推荐
Sep 25 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
php多个字符串替换成同一个的解决方法
Jun 18 PHP
PHP实现抓取HTTPS内容
Dec 01 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
Oct 29 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
Laravel框架实现redis集群的方法分析
Sep 14 PHP
实例分析PHP中PHPMailer发邮件
Dec 13 PHP
PHP的PDO事务与自动提交
Jan 24 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
php printf输出格式使用说明
2010/12/05 PHP
php Calender(日历)代码分享
2014/01/03 PHP
PHP判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
Python中特殊函数集锦
2015/07/27 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
使用python求解二次规划的问题
2020/02/29 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
介绍Java的内部类
2012/10/27 面试题
试用期转正鉴定评语
2014/01/27 职场文书
餐厅筹备计划书
2014/04/25 职场文书
世界环境日活动总结
2015/02/11 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
捐书仪式主持词
2015/07/04 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers