Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mit PHP Dateien von einem FTP-Server direkt in einen Browser herunterladen?

Wie kann ich mit PHP Dateien von einem FTP-Server direkt in einen Browser herunterladen?

Patricia Arquette
Freigeben: 2024-11-03 14:43:30
Original
1062 Leute haben es durchsucht

How Can I Download Files from an FTP Server Directly to a Browser Using PHP?

Herunterladen von Dateien vom FTP-Server in den Browser mit Header in Inhaltslänge

Sie können eine Datei direkt in den Browser des Benutzers herunterladen, ohne sie dort zu speichern den Server, indem Sie die Ausgabepufferung aus dem Code entfernen.

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

Um den Content-Length-Header hinzuzufügen, müssen Sie zuerst die Dateigröße mit ftp_size() ermitteln:

<code class="php">$conn_id = ftp_connect("ftp.example.com");
ftp_login($conn_id, "username", "password");
ftp_pasv($conn_id, true);

$file_path = "remote/path/file.zip";
$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 einzuschließen, um eine vollständige Lösung zu erhalten.

Zusätzlicher Hintergrund

Weitere Informationen zur FTP-Dateiverarbeitung finden Sie in den folgenden Ressourcen:

  • Angeklickte Dateien von FTP auflisten und herunterladen
  • PHP-FTP-Funktionen: ftp_get

Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP Dateien von einem FTP-Server direkt in einen Browser herunterladen?. 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