if (!exec($ffmpegDo)) { $error[] = ERROR_EXEC_FFMPEGDO; }
Видите, все просто. Если exec выполняется, хорошо, иначе, верните ошибку.
Проблема, здесь исполняется exec, но у меня также есть ошибка.
Может быть, вам следует прочитать описание функции . Это не возвращает логическое значение. Возвращает последнюю строку вывода.
Что такое $ffmpegDo и что он выводит?
$ffmpegDo
Возможно, вам следует указать параметр &$return_var. И проверьте код возврата. Ex.:
&$return_var
exec($ffmpegDo, $output, $return_var) if ($return_var) { $error[] = ERROR_EXEC_FFMPEGDO; }
exec () возвращает вывод команды, а не возвращаемое значение. Вы, вероятно, хотите сделать что-то вроде этого:
exec($ffmpegDo, $output, $return_val); if ($return_val) { $error[] = ERROR_EXEC_FFMPEGDO; }