PHP return_var代码?

Jef*_*ume 23 php exec

我正在测试php exec命令:

http://php.net/exec

我得到的结果代码是127.

我的PHP代码是:

<?

print "<br>executing 'hello':<br><b>";
exec ("hello", $output, $result);
var_dump($output);
print "<br>$result";
print "<br></b>end hello.";


print "<br><hr><br>";


print "<br>executing 'dir':<br><b>";
exec("dir", $output2, $result2);
var_dump($output2);
print "<br>$result2";
print "<br></b>end dir.";

?>
Run Code Online (Sandbox Code Playgroud)

输出是:

executing 'hello':
array(0) { } 
127
end hello.


executing 'dir':
array(2) { [0]=> string(42) "bs1.jpg hello  index.htm ml1_1.jpg pp1.jpg" } 
0
end dir.
Run Code Online (Sandbox Code Playgroud)

php文档(据我所知)说:

return_var

如果return_var参数与输出参数一起出现,则执行命令的返回状态将写入此变量.

...但没有输出可能性列表或查找它们的方法.

有什么建议?

Owe*_*wen 23

返回代码可能有点武断.但基本上,任何非零返回值都是错误.下面是一些常见的列表,但通常情况下,除非您正在使用特定程序,否则更容易假设非零=发现了一些错误,而不是尝试将多个不同程序映射到特定错误代码.


Ant*_*ney 10

返回码127表示找不到指定的过程.

假设您使用的是Windows系统错误代码

  • 我在Linux上,但这帮了很多忙!http://www.faqs.org/docs/abs/HTML/exitcodes.html (2认同)