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
php自动获取目录下的模板的代码
Aug 08 PHP
基于php iconv函数的使用详解
Jun 09 PHP
关于svn冲突的解决方法
Jun 21 PHP
PHP框架Swoole定时器Timer特性分析
Aug 19 PHP
PHP生成压缩文件实例
Feb 07 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
php防止表单重复提交实例讲解
Feb 11 PHP
浅析PHP7的多进程及实例源码
Apr 14 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基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
php中return的用法实例分析
2015/02/28 PHP
PHP中实现crontab代码分享
2015/03/26 PHP
php中动态变量用法实例
2015/06/10 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
动态加载iframe
2006/06/16 Javascript
Document 对象的常用方法
2009/07/31 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
WebPack工具运行原理及入门教程
2020/12/02 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
详解Python3.1版本带来的核心变化
2015/04/07 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
python实现数据写入excel表格
2018/03/25 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
python中adb有什么功能
2020/06/07 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
致跳远运动员广播稿
2014/02/11 职场文书
cf收人广告词
2014/03/14 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
离婚协议书标准格式
2014/10/04 职场文书