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 相关文章推荐
怎样在UNIX系统下安装php3
Oct 09 PHP
一个MYSQL操作类
Nov 16 PHP
php学习之 认清变量的作用范围
Jan 26 PHP
三种php连接access数据库方法
Nov 11 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
Nov 26 PHP
destoon利用Rewrite规则设置网站安全
Jun 21 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
Dec 21 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
Feb 27 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
php实现基于PDO的预处理示例
Mar 28 PHP
php之可变函数的实例详解
Sep 13 PHP
详解提高使用Java反射的效率方法
Apr 29 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将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
php下网站防IP攻击代码,超级实用
2010/10/24 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
复制本贴标题和地址的js代码
2008/07/01 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
Jquery replace 字符替换实现代码
2010/12/02 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
详解vue组件基础
2018/05/04 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
vue element实现表格合并行数据
2020/11/30 Vue.js
[38:21]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS Newbee
2018/03/31 DOTA
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
Python日志模块logging简介
2015/04/13 Python
Python中使用ElementTree解析XML示例
2015/06/02 Python
python回调函数中使用多线程的方法
2017/12/25 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
Tensorflow 实现释放内存
2020/02/03 Python
资产经营总监岗位职责
2013/12/04 职场文书
社区党务公开实施方案
2014/03/18 职场文书
锦旗赠语
2015/06/23 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫