if (!exec($ffmpegDo)) { $error[] = ERROR_EXEC_FFMPEGDO; }
你看,这很简单。如果exec被执行,那么很好,否则,返回错误。
问题是,exec正在这里执行,但我也有错误。
答案 0 :(得分:4)
也许你应该阅读function description。它不返回布尔值。它返回输出的最后一行。
什么是$ffmpegDo
以及它输出了什么?
也许你应该提供&$return_var
参数。并检查返回码。例:
exec($ffmpegDo, $output, $return_var)
if ($return_var) { $error[] = ERROR_EXEC_FFMPEGDO; }
答案 1 :(得分:1)
exec()返回命令的输出,而不是返回值。你可能想做这样的事情:
exec($ffmpegDo, $output, $return_val);
if ($return_val) { $error[] = ERROR_EXEC_FFMPEGDO; }