Не удается открыть видео через PHP shell_exec на Mac OS X

447
mythbu

На моем компьютере размещено локальное веб-приложение (Mac OS X), в котором есть кнопка для открытия видео с помощью QuickTime. При нажатии кнопки AJAX-запрос отправляется в PHP-скрипт со следующим содержимым:

$cmd = "/usr/bin/open $videoFile"; // For example: $videoFile = '/Users/.../Downloads/abc.mp4' $code = "Performing cmd: $cmd"; shell_exec($cmd); echo ''; // JSON debug output 

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

  • видео, которые я открыл вручную или с помощью той же команды в приложении «Терминал», можно без проблем открыть с помощью сценария PHP
  • неоткрытые видео (до) не открываются, вместо этого в доке прыгает значок QuickTime, но окно не отображается. Затем я вставляю ту же самую команду в приложение Terminal, и открывается QT. Если я выйду из QT и попробую скрипт снова, он будет работать без проблем (все видеофайлы проверяются заранее, если они физически существуют; exec(...)тоже не работает)
1

0 ответов на вопрос

Похожие вопросы