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
Freigeben: 2024-12-14 01:25:10
Original
249 Leute haben es durchsucht

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');
    Nach dem Login kopieren
  2. Geben Sie den Inhalt der CSV-Datei aus mit readfile():

    readfile("/path/to/example.csv");
    Nach dem Login kopieren

.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
Nach dem Login kopieren

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!

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