php中exec返回什么内容?
相关的资料定义
在PHP中,exec()函数返回命令执行结果的最后一行内容。该函数用于执行一个外部程序,当指定函数的output参数时,会使用返回结果填充output,若output参数中已经有了元素,exec函数会在output后面追加。
但这个怎么去理解呢?
exec() 默认情况会返回指定命令结果的最后一行,指定output参数,会使用返回结果填充output;如果output参数中已经有元素,exec()会在output后面追加。
exec(执行的程序, 程序执行完返回的结果, 程序执行成功或失败或错误信息);
$return,返回 1,表示运行成功
返回 0,表示运行程序失败
返回 负数,表示程序运行过程出现错误,程序本身有问题。
成功例子(以下代码是本人亲测有效的,还有不等待exe执行完怎么处理的方案):
test.php
<?php
$exe ="ping www.baidu.com";//这里可以换成你要调用的程序路径
//比如: $exe = "C:\\a.exe";//exe程序本身需要做把程序的执行结果返回,如果程序没做,可以执行代码测试一下返回的内容是什么,如果是空,那就说明你需要exe程序要做执行完的返回结果。
// $exe .= " 2>&1 &";//不等待结果,但实际用的时候,很多时候还是会等待
//当你在执行之前设置了$out