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 相关文章推荐
Mysql的常用命令
Oct 09 PHP
php的access操作类
Apr 09 PHP
php 动态多文件上传
Jan 18 PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 PHP
php中检查文件或目录是否存在的代码小结
Oct 22 PHP
sql注入与转义的php函数代码
Jun 17 PHP
php输入数据统一类实例
Feb 23 PHP
使用PHP编写发红包程序
Jul 22 PHP
分享10段PHP常用代码
Nov 11 PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 24 PHP
thinkPHP框架实现的简单计算器示例
Dec 07 PHP
php服务器的系统详解
Oct 12 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设计模式 Template (模板模式)
2011/06/26 PHP
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
PHP读取txt文本文件并分页显示的方法
2015/03/11 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
JavaScript 高级语法介绍
2009/06/15 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
python实现列表的排序方法分享
2019/07/01 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
授权委托书范文
2014/07/31 职场文书
对照检查剖析材料
2014/09/30 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL
Python如何让字典保持有序排列
2022/04/29 Python