$输出是否错误

时间:2014-02-13 11:33:59

标签: php linux

我有一个创建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;

?>

注意:我的文件名是动态的。

3 个答案:

答案 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)

您可以使用exec实用程序。查看this

希望这可以帮到你

由于