1
akstrom 2014-10-16 18:03:23 +08:00 1
原型:string exec(string command [, string array [, int return_var]])
exec()函数与system()类似,也执行给定的命令,但不输出结果,而是返回结果的最后一行。虽然它只返回命令结果的最后一行,但用第二个参数array 可以得到完整的结果,方法是把结果逐行追加到array的结尾处。如果array不是空的,在调用之前最好用unset()把它清除干净。只有指定了第二个参数时,才可以用第三个参数,用来取得命令执行的状态码。 exec("/bin/ls -l", $res, $rc); |
2
herozzm OP @akstrom 发现exec命令如果命令执行时间长,整个web server进程都会挂起,其他页面也无法打开,或者速度缓慢!
|
3
dorentus 2014-10-16 19:30:33 +08:00
http://php.net/manual/zh/function.system.php
看这个函数的签名:string system ( string $command [, int &$return_var ] ) 第二个可选参数 $return_var 用来接收命令完成后的状态码。*nix 系统下面,约定状态码为 0 的话代表命令执行成功,其它值代表命令执行失败。Window 系统下就不知道了。 |
4
herozzm OP @dorentus 恩,知道了,但是问题来了,exec命令如果命令执行时间长,整个web server进程都会挂起,其他页面也无法打开,或者速度缓慢,和解?
|