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+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 PHP
避免Smarty与CSS语法冲突的方法
Mar 02 PHP
PHP pear安装配置教程
May 14 PHP
Smarty模板常见的简单应用分析
Nov 15 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
PHP将整数数字转换为罗马数字实例分享
Mar 17 PHP
thinkPHP5框架接口写法简单示例
Aug 05 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 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开发者的10个技巧
2011/02/25 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
javascript 面向对象编程基础:继承
2009/08/21 Javascript
Javascript String.replace的妙用
2009/09/08 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
百度吧主申请感言
2014/01/12 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
筑梦中国心得体会
2016/01/18 职场文书
python简单验证码识别的实现过程
2021/06/20 Python
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
python实现简单的三子棋游戏
2022/04/28 Python