Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Muat Turun PDF Saya Tidak Berfungsi?

Mengapa Muat Turun PDF Saya Tidak Berfungsi?

Barbara Streisand
Barbara Streisandasal
2024-11-02 13:28:30689semak imbas

Why Is My PDF Download Not Working?

Menyelesaikan masalah Pengepala PHP untuk Muat Turun Fail PDF

Masalah:
Walaupun melaksanakan konfigurasi pengepala, aplikasi gagal membuka PDF apabila pengguna klik. Pengepala yang sedang digunakan ialah:

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

Penyelesaian:

Untuk menyelesaikan isu ini, adalah perlu untuk melaraskan konfigurasi pengepala kepada yang berikut:

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

Nota Tambahan:

  • Adalah penting untuk memanggil fungsi header() sebelum menghantar sebarang output.
  • Penimbalan output boleh digunakan untuk membetulkan masalah ini dalam PHP 4 dan versi yang lebih baru.

Atas ialah kandungan terperinci Mengapa Muat Turun PDF Saya Tidak Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn