Heim >Backend-Entwicklung >PHP-Tutorial >Warum funktionieren meine PDF-Downloads in PHP nicht?

Warum funktionieren meine PDF-Downloads in PHP nicht?

Barbara Streisand
Barbara StreisandOriginal
2024-11-01 17:50:02857Durchsuche

Why Are My PDF Downloads Not Working in PHP?

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

Sind Sie auf Schwierigkeiten beim Herunterladen von PDF-Dateien gestoßen, nachdem der Benutzer auf einen Link geklickt hat? Dieses Problem wurde bereits früher festgestellt und behoben. Lassen Sie uns die problematischen Header in PHP untersuchen.

Im bereitgestellten Beispiel werden Header wie folgt gesetzt:

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

Dieser Ansatz scheint jedoch ineffektiv zu sein. Um dieses Problem zu beheben, sehen wir uns Beispiel 2 auf der w3schools-Website an:

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

// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename=\"downloaded.pdf\"");

// The PDF source is in original.pdf
readfile("original.pdf");
?></code>

Es ist wichtig zu beachten, dass in PHP 4 und höher die Ausgabepufferung verwendet werden kann, um das Szenario zu lösen, in dem die Ausgabe bereits gesendet wurde bevor ein Header aufgerufen wird.

Das obige ist der detaillierte Inhalt vonWarum funktionieren meine PDF-Downloads in PHP 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