2016-09-07 4 views
-3

Ich mache die Konvertierung von Youtube Link zu GIF-Bild, aber ich stellte einige Probleme beim Ausführen von exce() -Funktion.exec() funktioniert nicht

echo $ret = exec("youtube-to-gif -u https://www.youtube.com/watch?v={$vidID} -b $start_second -d $different_second -s 480x? -o {$filePath}{$fileName} -f 10", $out, $err); 

Ich bin mit exec(), aber die keinen Wert zurückkehr .Hier ich immer bin nicht, warum es nicht funktioniert.

Danke, jeder Vorschlag wird sehr zu schätzen wissen.

Antwort

0

Zuerst speichern Sie Ihren Befehl in einer Variablen und versuchen, es hallt und in einem Terminal runnining zu sehen, ob es überhaupt gültig ist:

$command = "youtube-to-gif -u https://www.youtube.com/watch?v={$vidID} -b $start_second -d $different_second -s 480x? -o {$filePath}{$fileName} -f 10"; 
echo $command . PHP_EOL; 
echo $ret = exec($command, $out, $err) . PHP_EOL; 

Wenn es gut funktioniert, wenn Sie es manuell ausführen, versuchen vollständigen Pfad zu youtube-zu-gif. Angenommen, Sie PHP unter Linux laufen lassen, sollten Sie in der Lage sein, es mit diesem Befehl zu tun:

which youtube-to-gif 

Jetzt youtube-to-gif mit dem vollständigen Pfad in $command ersetzen.

Verwandte Themen