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 相关文章推荐
桌面中心(二)数据库写入
Oct 09 PHP
php数据库配置文件一般做法分享
Jul 07 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 PHP
使用php转义输出HTML到JavaScript
Mar 27 PHP
PHP实现HTTP断点续传的方法
Jun 17 PHP
Zend Framework教程之配置文件application.ini解析
Mar 10 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
php入门教程之Zend Studio设置与开发实例
Sep 09 PHP
PHP封装的PDO数据库操作类实例
Jun 21 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
Oct 21 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 file_exists问题杂谈
2012/05/07 PHP
基于php实现长连接的方法与注意事项的问题
2013/05/10 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
Python制作CSDN免积分下载器
2015/03/10 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
python爬虫基础之urllib的使用
2020/12/31 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
法制宣传标语集锦
2014/06/25 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
营销学习心得体会
2014/09/12 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python