Das Öffnen eines Videos über PHP's shell_exec schlägt unter Mac OS X fehl

469
mythbu

Ich hosten auf meinem Computer (Mac OS X) eine lokale Webanwendung, die eine Schaltfläche zum Öffnen eines Videos mit QuickTime enthält. Beim Klicken auf die Schaltfläche wird eine AJAX-Anforderung an ein PHP-Skript mit folgendem Inhalt gesendet:

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

Je nach Schaltfläche können mehrere Videos geöffnet werden. Das Problem ist, dass es nicht immer funktioniert:

  • Videos, die ich manuell oder mit demselben Befehl in der Terminal-App geöffnet habe, können problemlos mit dem PHP-Skript geöffnet werden
  • ungeöffnete Videos (vorher) werden nicht geöffnet, stattdessen springt das QuickTime-Symbol in das Dock, es wird jedoch kein Fenster angezeigt. Dann füge ich genau den gleichen Befehl in die Terminal-App ein und QT wird geöffnet. Wenn ich QT beendet habe und das Skript erneut versuche, funktioniert es problemlos (alle Videodateien werden vorab überprüft, ob sie physisch vorhanden sind; exec(...)funktionieren auch nicht)
1

0 Antworten auf die Frage