Heim >Backend-Entwicklung >PHP-Problem >Was soll ich tun, wenn das PHP-Video nicht abgespielt werden kann?

Was soll ich tun, wenn das PHP-Video nicht abgespielt werden kann?

藏色散人
藏色散人Original
2022-11-13 09:19:151974Durchsuche

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.

Was soll ich tun, wenn das PHP-Video nicht abgespielt werden kann?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn