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

Warum funktioniert mein PDF-Download nicht?

Barbara Streisand
Barbara StreisandOriginal
2024-11-02 13:28:30689Durchsuche

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>

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>

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!

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