Automatisches Auslösen von Dateidownloads in PHP
Einführung:
Das Herunterladen von Dateien beim Besuch bestimmter Weblinks ist eine gängige Praxis auf Download-Sites. PHP bietet die Funktionalität, um dieses Verhalten zu erreichen, und bietet Benutzern eine mühelose Möglichkeit, Dateien auf ihren lokalen Systemen zu speichern.
PHP-Code für automatische Downloads:
Um einen automatischen Download zu initiieren, Fügen Sie vor der Ausgabe die folgenden Header hinzu Datei:
header("Content-Disposition: attachment; filename=\"" . basename($File) . "\"");
header("Content-Type: application/octet-stream");
header("Content-Length: " . filesize($File));
header("Connection: close");
Nach dem Login kopieren
Erläuterung:
-
Content-Disposition: Gibt die Disposition des Inhalts als Anhang an und legt die fest Dateinamen mit basename($File), um die zu erhalten Dateiname.
-
Content-Type: Deklariert den MIME-Typ als application/octet-stream und gibt an, dass es sich bei der Datei um einen Binärstream handelt.
-
Content-Length : Legt die Dateigröße in Bytes fest, damit der Browser den Download anzeigen kann Fortschritt.
-
Verbindung: Legt fest, dass die Verbindung sofort nach Abschluss des Downloads geschlossen wird.
Zusätzlicher Hinweis:
- Die Funktion basename($File) extrahiert den Dateinamen aus dem Pfad und stellt so sicher, dass er beim Download des Browsers korrekt angezeigt wird prompt.
- Ein alternativer MIME-Typ, application/force-download, kann ebenfalls verwendet werden, um automatische Downloads auszulösen, obwohl application/octet-stream weithin unterstützt wird.
Das obige ist der detaillierte Inhalt vonWie kann PHP Dateidownloads automatisch auslösen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!