我有一个创建tar的简单PHP程序。在成功的情况下,它输出文件名,在失败的情况下输出是错误消息。
我的问题是如何应用条件来检查它是否是错误。
像:
If ($output == error)
{
do something....
}
else{
do something....
}
我的PHP代码如下:
<?php
$output = shell_exec("tar cvzf /var/www/html/abhishek/abhi.tar.gz -C /var/www/html/abhishek/ abhi.pdf 2>&1");
echo $output;
?>
注意:我的文件名是动态的。
答案 0 :(得分:1)
UNIX实用程序通常以退出状态结束。此退出状态为0
表示成功或其他任何指示错误(不同错误的不同数字)。 exec
而非shell_exec
可让您捕获该代码:
$lastLine = exec("tar ...", $output, $exitCode);
if ($exitCode == 0) {
// success
} else {
// failure
}
答案 1 :(得分:0)
如果您知道文件名,则可以使用file_exists
检查文件是否存在。如果,它存在,那么它的成功&amp;如果没有,则出现错误
答案 2 :(得分:0)