Heim > Backend-Entwicklung > PHP-Tutorial > Warum fordert mein PHP-CSV-Download nicht zum Download auf?

Warum fordert mein PHP-CSV-Download nicht zum Download auf?

Patricia Arquette
Freigeben: 2024-12-22 21:01:09
Original
144 Leute haben es durchsucht

Why Doesn't My PHP CSV Download Prompt a Download?

CSV-Dateien in PHP herunterladen: Fehlerbehebung und Lösungen

Viele Benutzer stoßen auf ein Problem, wenn sie versuchen, CSV-Dateien mit PHP von ihrem Server herunterzuladen. Anstatt einen Download anzufordern, wird die Datei im Browserfenster des Benutzers geöffnet. Indem wir dieses Problem untersuchen, stellen wir zwei effektive Lösungen bereit, um das ordnungsgemäße Herunterladen von Dateien sicherzustellen.

.htaccess-Lösung für Brute-Force-Downloads

Wenn Sie den Download aller CSV-Dateien auf Ihrem Server erzwingen möchten Ohne Browsereingriff können Sie Ihre .htaccess-Datei ändern, indem Sie den folgenden Code hinzufügen:

AddType application/octet-stream csv
Nach dem Login kopieren

PHP Solution for Targeted File Herunterladen

Wenn Sie bestimmte CSV-Dateien mit PHP herunterladen müssen, können Sie die folgenden Schritte ausführen:

  1. Setzen Sie den Content-Type-Header auf application/csv.
  2. Legen Sie den Content-Disposition-Header mit der Anhangoption fest und geben Sie den gewünschten Dateinamen an.
  3. Fügen Sie einen Pragma-Header mit dem Wert „no-cache“ hinzu, um den Cache zu verbessern Steuerung.
  4. Verwenden Sie die Funktion readfile(), um die CSV-Datei von ihrem Serverstandort zu lesen.

Hier ist ein Beispielcode:

header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename=example.csv');
header('Pragma: no-cache');
readfile("/path/to/example.csv");
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum fordert mein PHP-CSV-Download nicht zum Download auf?. 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