首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP return_var代码?

PHP return_var代码?
EN

Stack Overflow用户
提问于 2010-02-10 00:11:52
回答 4查看 46.1K关注 0票数 25

我正在测试php exec命令:

http://php.net/exec

我得到的结果代码是127。

我的php代码是:

代码语言:javascript
复制
<?

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.";

?>

输出结果为:

代码语言:javascript
复制
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.

php文档(就我所能找到的)是这样说的:

return_var

如果return_var参数与output参数一起存在,则执行命令的返回状态将写入此变量。

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

有什么建议吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-02-10 00:22:46

返回代码可能有点随意。但基本上,任何非零的返回值都是错误的。Here's a list一些常见的错误代码,但通常情况下,除非您正在使用特定的程序,否则更容易假设发现了非零=某些错误,而不是试图将许多不同的程序映射到特定的错误代码。

票数 26
EN

Stack Overflow用户

发布于 2010-02-10 00:15:45

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

假设你在Windows上,

票数 10
EN

Stack Overflow用户

发布于 2010-02-10 00:41:48

返回值完全是任意的。当你编写一个程序时,你可以让它返回任何你想要的值。在PHP中,您可以使用exit语言构造:

代码语言:javascript
复制
<?php
exit(33);

您可以在特定软件的文档中找到该软件的确切状态代码(假设作者实际记录了该软件)。然而,人们普遍认为0表示"OK“,其他任何值都表示”有问题“,因此通常情况下,检查0就足够了。

在你的例子中,看起来你正在尝试执行一个不存在的程序。PHP通过system shell执行外部程序,因此该值可能来自bash或您拥有的任何默认shell。在Unix中,有一些exit codes with special meanings127表示命令没有找到

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2230523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档