Heim >Backend-Entwicklung >PHP-Tutorial >Warum funktionieren meine PDF-Downloads in PHP nicht?
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!