我有一个简单的PHP程序来创建tar。在成功的情况下,它输出文件名,而在失败情况下,输出是错误消息。
我的问题是如何应用条件来检查它是否是一个错误。
像这样:
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;
?>
注意:我的文件名是动态的。
发布于 2014-02-13 11:39:34
UNIX实用程序通常以退出状态结束。此退出状态为0
,表示成功或其他指示错误的内容(不同错误的数字不同)。exec
而不是shell_exec
允许您捕获该代码:
$lastLine = exec("tar ...", $output, $exitCode);
if ($exitCode == 0) {
// success
} else {
// failure
}
发布于 2014-02-13 11:37:09
如果您知道文件名,那么可以使用file_exists
检查文件是否存在。如果,它存在,那么它的成功&如果它没有,它的错误
发布于 2014-02-13 11:46:30
您可以使用exec实用程序。检查这
希望这能帮到你
谢谢
https://stackoverflow.com/questions/21753040
复制相似问题