Heim >Backend-Entwicklung >PHP-Tutorial >Wie erzwinge ich das Herunterladen von CSV-Dateien in PHP: Ein Header- und „.htaccess'-Ansatz?

Wie erzwinge ich das Herunterladen von CSV-Dateien in PHP: Ein Header- und „.htaccess'-Ansatz?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-14 01:25:10253Durchsuche

How to Force CSV File Downloads in PHP:  A Header and `.htaccess` Approach?

CSV-Datei-Download mit PHP erzwingen

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.

PHP-Lösung

  1. Legen Sie die entsprechenden Header fest:

    header('Content-Type: application/csv');
    header('Content-Disposition: attachment; filename="example.csv"');
    header('Pragma: no-cache');
  2. Geben Sie den Inhalt der CSV-Datei aus mit readfile():

    readfile("/path/to/example.csv");

.htaccess-Lösung

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!

Stellungnahme:
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