1

На моем компьютере размещено локальное веб-приложение (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 '{code: "$code"}'; // JSON debug output

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

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

0