Heim >Backend-Entwicklung >PHP-Tutorial >Die Exec-Funktion von PHP führt das Bat-Skript aus
Die Exec-Funktion in PHP führt das Bat-Skript aus. Warum funktioniert es manchmal, aber manchmal schlägt es fehl? ?
Bat-Skript
@echo off
^
ffmpeg -f concat -i C:^AMP^Apache2.4^htdocs^test^upload^2016-10-12^wu_1aurf2i6412121lrl4id1rqr1vgj0^filelist.txt -c copy C:^AMP^Apache2.4^htdocs^test^upload^2016-10-12^57fdaea7c33d7.mpg
^
cd /
^
rd /S /Q C:^ AMP^Apache2.4^htdocs^test^upload^2016-10-12^wu_1aurf2i6412121lrl4id1rqr1vgj0
^
echo beendet
^
php-Ausführungscode:
$ cmd ="C:AMPapache2.4htdocstestupload2016-10-12wu_1aurf2i6412121lrl4id1rqr1vgj0merg.bat";
//$cmd = "./../merg.bat";
$res = exec($cmd);
var_dump($res);
Die Exec-Funktion in PHP führt das Bat-Skript aus. Warum funktioniert es manchmal, aber manchmal schlägt es fehl? ?
Bat-Skript
@echo off
^
ffmpeg -f concat -i C:^AMP^Apache2.4^htdocs^test^upload^2016-10-12^wu_1aurf2i6412121lrl4id1rqr1vgj0^filelist.txt -c copy C:^AMP^Apache2.4^htdocs^test^upload^2016-10-12^57fdaea7c33d7.mpg
^
cd /
^
rd /S /Q C:^ AMP^Apache2.4^htdocs^test^upload^2016-10-12^wu_1aurf2i6412121lrl4id1rqr1vgj0
^
echo beendet
^
php-Ausführungscode:
$ cmd ="C:AMPapache2.4htdocstestupload2016-10-12wu_1aurf2i6412121lrl4id1rqr1vgj0merg.bat";
//$cmd = "./../merg.bat";
$res = exec($cmd);
var_dump($res);
Überprüfen Sie das ffmpeg-Protokoll, um
zu finden
Sie können den Status verwenden, um die Ausführung zu beurteilen und zu wiederholen, um das Ergebnis sicherzustellen.
Vielen Dank für die Einladung. Ob die bat
-Dateien gleichzeitig ausgeführt werden und dieselbe Datei gleichzeitig bearbeitet wird, was zu einem Fehler führt. Die oben genannte Methode ist auch eine Methode zur Fehlerbehebung.