Lösungen für PHP-Videos, die nicht abgespielt werden können: 1. Öffnen Sie die entsprechende PHP-Datei. 2. Verwenden Sie FTP zum Hochladen und wechseln Sie zur HTTP-Übertragung. 4. Installieren Sie sie über „yum install -y rsync“. „Befehl rsync, und verwenden Sie dann den Befehl „rsync -avz“, um eine Synchronisierung zu erreichen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.
Was soll ich tun, wenn das PHP-Video nicht abgespielt werden kann?
Problembeschreibung:
PHP kann mit SCP hochgeladene Videodateien nicht abspielen?
Verwenden Sie PHP, um scp aufzurufen, um die Videodatei auf den Zielserver hochzuladen. Nach dem Hochladen kann sie nicht abgespielt werden, die ursprüngliche Videodatei kann jedoch normal abgespielt werden. Der Code lautet wie folgt:
define('HOST', '192.169.1.100'); define('USER', 'root'); define('PWD', 'root'); define('SRC', '/var/www/html/upload/'); $mp4 = 'test.mp4'; $targetMp4 = SRC.'video/mp4/'.$mp4; $connection = ssh2_connect(HOST, 22); ssh2_auth_password($connection, USER, PWD); ssh2_scp_send($connection, $mp4, $targetJpg, 0777);
Ich dachte, dass diese Situation zuvor auch beim Hochladen über FTP aufgetreten ist. Sie kann nach dem Wechsel in den Binärmodus zum Hochladen behoben werden, aber die Funktion ssh_scp_send setzt das nicht Parameter des Upload-Modus. Sie wissen nicht, wie Sie das Problem lösen können?
Lösung:
Warum SCP verwenden? Die Effizienz der SCP-Übertragung ist nicht hoch.
Sie können die HTTP-Übertragung verwenden, Sie können rsync zum Synchronisieren verwenden, es gibt viele Methoden.
Verwandte Einführung:
rsync-Befehl
Häufig verwendet wird -avz
Erklärung allgemeiner Optionen
-v, –verbose Verbose-Modus-Ausgabe
-q, –quiet optimierter Ausgabemodus
-c, – Prüfsumme Aktivieren Sie den Überprüfungsschalter, um die Überprüfung von Dateiübertragungen zu erzwingen. rekursiv verarbeitet Unterverzeichnisse im rekursiven Modus, einschließlich aller Dateien im Verzeichnis und in den Unterverzeichnissen
-H, –hard-links behält harte Links bei
-l, --links behält weiche Links bei
–delete löscht den Zielort am ursprünglichen Speicherort (Konsistenz)
–delete-after wird gelöscht, nachdem die Übertragung abgeschlossen ist
-A, um die ACL-Attributinformationen beizubehalten
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn das PHP-Video nicht abgespielt werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!