Heim > Backend-Entwicklung > PHP-Tutorial > Wie streame ich FTP-Dateien direkt in den Browser, ohne sie lokal zu speichern?

Wie streame ich FTP-Dateien direkt in den Browser, ohne sie lokal zu speichern?

Mary-Kate Olsen
Freigeben: 2024-11-02 19:01:30
Original
422 Leute haben es durchsucht

How to Stream FTP Files Directly to the Browser Without Saving Locally?

Datei vom FTP-Server auf den Browser herunterladen, ohne lokal zu speichern

Diese Frage sucht nach einer effizienten Möglichkeit, eine Datei von einem FTP-Server abzurufen und direkt an den Browser des Benutzers zu senden , wodurch lokaler Speicher und Weiterleitungen umgangen werden.

Die bereitgestellte PHP-Funktion getFtpFileContents ruft die Datei in den Speicher ab, erfordert jedoch nachfolgende manuelle Schritte, um sie an den Browser zu senden. Um die Notwendigkeit einer Zwischenspeicherung zu beseitigen, entfernen Sie einfach den Ausgabepuffercode:

<code class="php">ftp_get($conn_id, "php://output", $file, FTP_BINARY);</code>
Nach dem Login kopieren

Wenn Sie den Content-Length-Header einschließen möchten, müssen Sie zuerst die Dateigröße abfragen:

<code class="php">$size = ftp_size($conn_id, $file_path);

header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=" . basename($file_path));
header("Content-Length: $size"); 

ftp_get($conn_id, "php://output", $file_path, FTP_BINARY);</code>
Nach dem Login kopieren

Denken Sie daran, die Fehlerbehandlung in Ihren Code zu integrieren, um einen robusten Betrieb zu gewährleisten.

Das obige ist der detaillierte Inhalt vonWie streame ich FTP-Dateien direkt in den Browser, ohne sie lokal zu speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage