Wenn eine CSV-Datei in einem Browserfenster geöffnet wird, wenn Sie auf einen Link klicken, anstatt sie herunterzuladen, sind Änderungen am Code und an den Servereinstellungen erforderlich .
Der in Frage 2 vorgeschlagene Ansatz, eine separate PHP-Datei (csv.php) für den Download zu erstellen, sollte wie beabsichtigt funktionieren. Ein alternativer Ansatz besteht jedoch darin, die Funktionen header() und readfile() direkt in der HTML-Seite zu verwenden. Diese Methode stellt sicher, dass die eigentliche CSV-Datei heruntergeladen wird.
Legen Sie die entsprechenden Header fest:
header('Content-Type: application/csv'); header('Content-Disposition: attachment; filename="example.csv"'); header('Pragma: no-cache');
Geben Sie den Inhalt der CSV-Datei aus mit readfile():
readfile("/path/to/example.csv");
Als universellere Lösung können Sie den Download aller CSV-Dateien durch eine Änderung in der .htaccess-Datei erzwingen :
AddType application/octet-stream csv
Durch die Implementierung einer dieser Lösungen können Sie erfolgreich den Download von CSV-Dateien erzwingen, anstatt sie im Browser anzuzeigen Fenster.
Das obige ist der detaillierte Inhalt vonWie erzwinge ich das Herunterladen von CSV-Dateien in PHP: Ein Header- und „.htaccess'-Ansatz?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!