PHP中exec与system用法区别分析

yipeiwu_com6年前PHP代码库

本文实例讲述了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程序设计的学习有所帮助。

相关文章

解析关于java,php以及html的所有文件编码与乱码的处理方法汇总

php文件中在乱码(如a.php文件在浏览器乱码):header("Content-Type:text/html;charset=utf-8")是设置网页的。mysql_query("s...

PHP5.6读写excel表格文件操作示例

本文实例讲述了PHP5.6读写excel表格文件操作。分享给大家供大家参考,具体如下: 测试环境:php5.6.24.这块没啥兼容问题。 需要更多栗子,请看PHPExcel的exampl...

HTML中嵌入PHP的简单方法

HTML中嵌入PHP的简单方法

我们以一个提交订单和显示订单信息的例子为学习PHP的开始。这个例子包含两个文件。一个提交订单的html文件:orderform.html,一个显示订单信息的php文件:processor...

PHP使用数组实现队列

PHP中将数组当做一个栈,主要是使用array_push()和array_pop()两个系统函数来完成。入栈主要是利用array_push()函数向第一个参数的数组尾部添加一个或多个元素...

解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载) 原创

解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载) 原创

这几天公司有台服务器需要配置,系统是Windows 2008 R2,在IIS上配置环境是64位的PHP5.5,要求支持wincache。原本心想无非就是去wincache的官网下载下来,...