PHP中exec与system用法区别分析


Posted in PHP onSeptember 22, 2014

本文实例讲述了PHP中exec与system用法区别,分享给大家供大家参考之用。具体方法如下:

一般来说,在PHP中调用外部命令,可以用exec及system来实现:

system()

原型:string system (string command [, int return_var])
system()函数很其它语言中的差不多,它执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。

返回结果:

成功返回0,  
失败(命令不存在等原因)   返回   非0值

exec()

原型:string exec (string command [, string array [, int return_var]])
exec ()函数与system()类似,也执行给定的命令,但不输出结果,而是返回结果的最后一行。虽然它只返回命令结果的最后一行,但用第二个参数array 可以得到完整的结果,方法是把结果逐行追加到array的结尾处。所以如果array不是空的,在调用之前最好用unset()最它清掉。只有指定了第二 个参数时,才可以用第三个参数,用来取得命令执行的状态码。

使用例子如下:

exec("/bin/ls -l"); 
exec("/bin/ls -l", $res); 
exec("/bin/ls -l", $res, $rc);

希望本文所述对大家PHP程序设计的学习有所帮助。

PHP 相关文章推荐
谈谈PHP语法(2)
Oct 09 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
php制作中间带自己定义图片二维码的方法
Jan 27 PHP
php+mysql结合Ajax实现点赞功能完整实例
Jan 30 PHP
php实现的验证码文件类实例
Jun 18 PHP
PHP的运行机制与原理(底层)
Nov 16 PHP
php自动加载方式集合
Apr 04 PHP
Yii数据模型中rules类验证器用法分析
Jul 15 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
RSA实现JS前端加密与PHP后端解密功能示例
Aug 05 PHP
PHP-Java-Bridge使用笔记
Sep 22 #PHP
11个PHPer必须要了解的编程规范
Sep 22 #PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 #PHP
php分页函数完整实例代码
Sep 22 #PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 #PHP
PHP return语句另类用法不止是在函数中
Sep 17 #PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 #PHP
You might like
常用PHP数组排序函数归纳
2016/08/08 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
Javascript快速排序算法详解
2014/12/03 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
python中必要的名词解释
2019/11/20 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
学生自我鉴定范文
2013/10/04 职场文书
师德学习感言
2014/01/31 职场文书
教室布置标语
2014/06/26 职场文书
会议欢迎标语
2014/06/30 职场文书
秋冬农业生产标语
2014/10/09 职场文书
新生入学欢迎词
2015/01/26 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
Android Rxjava3 使用场景详解
2022/04/07 Java/Android