我正在尝试使用 PHP exec() 函数。
如果 return_var 参数与输出参数一起存在,
那么执行命令的返回状态将被写入此
多变的。
如果执行成功,则为 0。但是,如果出现错误,则可能是多个其他整数。我似乎无法在任何地方找到这些整数对应的内容。我应该如何解释我得到的整数?
Update:
我最初确实应该指定这一点,但我正在执行另一个 PHP 脚本。与 rsync 不同,rsync 在其手册页上有退出值,我找不到 PHP 的等效项。
所以我正在做的是这样的:
$rv = exec('php file.php', $out, $rv);
返回值取决于您使用 exec 运行的进程/程序。例如,如果您运行 grep:
如果找到选定的行,则退出状态为 0;如果没有,则退出状态为 1
成立。如果发生错误,退出状态为 2。(注意:POSIX
错误处理代码应检查“2”或更大值。)
rsync 有大约 20 种不同的错误退出代码,所有这些代码都在手册页中进行了精心解释:
http://linux.die.net/man/1/rsync http://linux.die.net/man/1/rsync
所以是的,它取决于程序:)
即使您正在运行 PHP 脚本,退出值也取决于您的程序本身。默认情况下,php 脚本将以 0 退出。如果您使用 exit 函数,您可以返回不同的退出代码:
http://php.net/manual/en/function.exit.php http://php.net/manual/en/function.exit.php
如果您想通过实验确定您的 php 程序存在什么,请在命令行中调用它:
php file.php
then do
echo $?
这将显示 php 脚本的退出值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)