Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich Dateidownloads in PHP erzwingen?
Wenn Benutzer auf einen Link zum Herunterladen einer CSV-Datei klicken, stehen Benutzer häufig vor dem Problem, dass die Datei im Browser geöffnet wird, anstatt sie herunterzuladen. Dieses Problem ist auf das Standardverhalten von Servern zurückzuführen, das darin besteht, Textdateien im Browser anzuzeigen. Um den Download zu erzwingen, bietet PHP mehrere Lösungen.
Für eine globale Lösung fügen Sie die folgende Zeile zu Ihrer .htaccess-Datei hinzu:
AddType application/octet-stream csv
Dadurch wird der Server angewiesen, alle CSV-Dateien als Binärdaten zu behandeln, die unabhängig vom Browser des Benutzers unverändert heruntergeladen werden sollten Einstellungen.
Alternativ können Sie den Download manuell in PHP durchführen, indem Sie den folgenden Code hinzufügen:
header('Content-Type: application/csv'); header('Content-Disposition: attachment; filename=example.csv'); header('Pragma: no-cache'); readfile("/path/to/yourfile.csv");
Dies Code:
Das obige ist der detaillierte Inhalt vonWie kann ich Dateidownloads in PHP erzwingen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!