Heim > Backend-Entwicklung > PHP-Tutorial > Warum funktioniert mein PDF-Download nicht?

Warum funktioniert mein PDF-Download nicht?

Barbara Streisand
Freigeben: 2024-11-02 13:28:30
Original
727 Leute haben es durchsucht

Why Is My PDF Download Not Working?

Fehlerbehebung bei PHP-Headern für das Herunterladen von PDF-Dateien

Problem:
Trotz der Implementierung von Header-Konfigurationen kann die Anwendung beim Benutzer keine PDF-Datei öffnen klicken. Die derzeit verwendeten Header sind:

<code class="php">$filename = './pdf/jobs/pdffile.pdf';
$url_download = BASE_URL . RELATIVE_PATH . $filename;

header("Content-type:application/pdf");
header("Content-Disposition:inline;filename='$filename'");
readfile("downloaded.pdf");</code>
Nach dem Login kopieren

Lösung:

Um dieses Problem zu beheben, müssen die Header-Konfigurationen wie folgt angepasst werden:

<code class="php">header("Content-type:application/pdf");

// Set the file disposition to attachment for download
header("Content-Disposition:attachment;filename=\"downloaded.pdf\"");

// Read the actual PDF file from its source
readfile("original.pdf");</code>
Nach dem Login kopieren

Zusätzliche Hinweise:

  • Es ist wichtig, die Funktion header() aufzurufen, bevor eine Ausgabe gesendet wird.
  • Ausgabepufferung kann eingesetzt werden um dieses Problem in PHP 4 und späteren Versionen zu beheben.

Das obige ist der detaillierte Inhalt vonWarum funktioniert mein PDF-Download nicht?. 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