Lösung für PHP7-Fehler beim Herunterladen von PDF-Dateien
Bei der Entwicklung einer Website müssen Sie häufig PDF-Dateien herunterladen. Bei der Verwendung von PHP7 treten jedoch manchmal Fehler beim Herunterladen von PDF-Dateien auf. In diesem Artikel wird eine Möglichkeit zur Lösung dieses Problems zusammen mit spezifischen Codebeispielen beschrieben.
In der PHP7-Umgebung schlägt der Download manchmal fehl, wenn versucht wird, eine PDF-Datei herunterzuladen. Dies kann auf Serverkonfigurationsprobleme oder einige Mängel bei der Codeimplementierung zurückzuführen sein.
In PHP müssen wir die richtigen Antwortheader festlegen, um den Browser anzuweisen, die Datei im PDF-Format herunterzuladen. Hier ist der Beispielcode zum Festlegen des Antwortheaders:
<?php $file = 'example.pdf'; header('Content-Description: File Transfer'); header('Content-Type: application/pdf'); header('Content-Disposition: attachment; filename="'.basename($file).'"'); header('Content-Length: ' . filesize($file)); readfile($file); ?>
In diesem Beispiel stellt $file
den Namen der herunterzuladenden PDF-Datei dar. header('Content-Type: application/pdf')
legt den Antworttyp auf PDF fest, header('Content-Disposition: attachment; filename="'.basename($file).' "')
legt die herunterzuladende Datei als Anhang fest und gibt den Namen der heruntergeladenen Datei an. $file
表示要下载的PDF文件名。header('Content-Type: application/pdf')
设置了响应类型为PDF,header('Content-Disposition: attachment; filename="'.basename($file).'"')
设置了文件以附件形式下载,并指定了下载的文件名。
确保 $file
$file
gespeichert ist. Wenn sich Ihre PDF-Datei nicht im selben Verzeichnis wie das aktuelle Skript befindet, müssen Sie den richtigen Dateipfad angeben. Schritt 3: BerechtigungseinstellungenStellen Sie sicher, dass PHP Leseberechtigung für die herunterzuladende PDF-Datei hat, da die Datei sonst möglicherweise nicht erfolgreich heruntergeladen werden kann. Vollständiger BeispielcodeHier ist ein vollständiger Beispielcode:<?php $file = 'example.pdf'; if (file_exists($file)) { header('Content-Description: File Transfer'); header('Content-Type: application/pdf'); header('Content-Disposition: attachment; filename="'.basename($file).'"'); header('Content-Length: ' . filesize($file)); readfile($file); exit; } else { echo '文件不存在'; } ?>
Das obige ist der detaillierte Inhalt vonLösung für PHP7-Fehler beim Herunterladen von PDF-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!