Как узнать, когда закончится функция exec ()? - PullRequest
0 голосов
/ 16 мая 2010

У меня есть функция exec в php-файле, которая исполняет скрипт bash.Это скрипт вызывает fmpeg для перекодирования видео файла.

Как узнать, когда транскодирование закончено ??

$script = "/opt/lamp../name.sh"
exec("$script $videoIn $id")

Я попробую использовать следующий код, но он не работает.

if (exec("$script $videoIn $id"))
{
//print on screen that the video has been transcoded
}

Ответы [ 2 ]

3 голосов
/ 16 мая 2010

Функция exec() вернется после завершения выполненной команды. Я предполагаю, что команда как-то не работает (возможно, потому что вы не используете escapeshellcmd() и escapeshellarg()).

0 голосов
/ 16 мая 2010

Ваш php-скрипт ожидает завершения команды exec 'd, прежде чем продолжить.

exec не возвращает возвращаемое значение команды .

string exec  (  string $command  [,  array &$output  [,  int &$return_var  ]] )

Вы должны указать переменную, в которую будет записано это значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...