Penyelesaian kepada kegagalan PHP7 untuk memuat turun fail PDF
Apabila membangunkan tapak web, anda sering menghadapi keperluan untuk memuat turun fail PDF Walau bagaimanapun, apabila menggunakan PHP7, anda kadangkala menghadapi kegagalan untuk memuat turun fail PDF. Artikel ini menerangkan satu cara untuk menyelesaikan masalah ini, bersama-sama dengan contoh kod tertentu.
Dalam persekitaran PHP7, apabila cuba memuat turun fail PDF, kadangkala muat turun gagal. Ini mungkin disebabkan oleh isu konfigurasi pelayan atau beberapa kekurangan dalam pelaksanaan kod.
Dalam PHP, kita perlu menetapkan pengepala respons yang betul untuk memberitahu penyemak imbas memuat turun fail dalam format PDF. Berikut ialah contoh kod untuk menetapkan pengepala respons:
<?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); ?>
Dalam contoh ini, $file
mewakili nama fail PDF yang akan dimuat turun. header('Content-Type: application/pdf')
menetapkan jenis respons kepada PDF, header('Content-Disposition: attachment; filename="'.basename($file).' "')
menetapkan fail untuk dimuat turun sebagai lampiran dan menentukan nama fail yang dimuat turun. $file
表示要下载的PDF文件名。header('Content-Type: application/pdf')
设置了响应类型为PDF,header('Content-Disposition: attachment; filename="'.basename($file).'"')
设置了文件以附件形式下载,并指定了下载的文件名。
确保 $file
$file
. Jika fail PDF anda tidak berada dalam direktori yang sama dengan skrip semasa, anda perlu menentukan laluan fail yang betul. Langkah 3: Tetapan kebenaranPastikan PHP telah membaca kebenaran untuk fail PDF dimuat turun, jika tidak, fail mungkin tidak berjaya dimuat turun. Kod sampel penuhBerikut ialah kod contoh lengkap:<?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 '文件不存在'; } ?>
Atas ialah kandungan terperinci Penyelesaian kepada kegagalan PHP7 memuat turun fail PDF. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!