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 相关文章推荐
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 PHP
php session安全问题分析
Jun 24 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
php 修改、增加xml结点属性的实现代码
Oct 22 PHP
php把数组值转换成键的方法
Jul 13 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
Feb 20 PHP
php递归函数怎么用才有效
Feb 24 PHP
laravel中短信发送验证码的实现方法
Apr 25 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
Aug 17 PHP
PHP7匿名类的用法示例
Apr 05 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 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
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
常用一些Javascript判断函数
2012/08/14 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
搭建vue开发环境
2018/07/19 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
Python装饰器decorator用法实例
2014/11/10 Python
Django中url的反向查询的方法
2018/03/14 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
python装饰器代替set get方法实例
2019/12/19 Python
Python super()方法原理详解
2020/03/31 Python
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
儿科护士自我鉴定
2013/10/14 职场文书
文员岗位职责
2013/11/09 职场文书
物流司机岗位职责
2013/12/28 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
党员个人自我评价
2015/03/03 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
机关工会工作总结2015
2015/05/26 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
mysql如何能有效防止删库跑路
2021/10/05 MySQL
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技