Tutorial PHP – Membuat Script Download File PDF Dengan PHP

Tutorial PHP – Membuat Script Download File PDF Dengan PHP

Tutorial kali ini saya akan menjelaskan tentang bagaimana cara membuat script download file PDF dengan PHP. Biasanya, Browser versi terbaru sudah terintegrasi dengan PDF Viewer sehingga file PDF tidak akan langsung di download oleh user.

Tujuan dari tutorial kali ini adalah untuk membuat script agar browser dapat menampilkan dialog konfirmasi untuk download file PDF kepada user sehingga user dapat memilih opsi untuk mendownload file PDF tersebut.

Pada contoh kasus ini saya menyiapkan 2 buah file, yang pertama adalah index.php untuk menampilkan link yang berisi URL untuk mendownload file PDF.

<?php

$file = "sample.pdf";
echo '<a href="download.php?file=$file">Download</a>';

?>

File yang kedua saya beri nama download.php yang kita gunakan untuk menampilkan sebuah pop-up berisi konfirmasi untuk download file.

Baca Juga : Tutorial PHP – Menyimpan Array Pada Session PHP

<?php

// paramater file yang disisipkan dalam link
$file = $_GET['file'];
header("Pragma: public");
header("Expires: 0");
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");

// header untuk memaksa browser menampikan konfirmasi download
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header('Content-disposition: attachment; filename=' . basename($file));

// konfigurasi jenis ekstensi file
header("Content-Type: application/pdf");
header("Content-Transfer-Encoding: binary");
header('Content-Length: ' . filesize($file));
@readfile($file);
exit(0);

?>

Sekian dulu tutorial PHP dari saya tentang bagaimana cara membuat script download file PDF dengan PHP. Selamat mencoba dan Semoga bermanfaat.

2 pemikiran pada “Tutorial PHP – Membuat Script Download File PDF Dengan PHP”

    • yups…saya juga tadi coba lagi…ternyata script ini berjalan lancar di Google Chrome..sedangkan untuk browser firefox..dia akan akan membuat sebuah file temporary yang tidak berekstensi..coba mas ismael rename dengan ekstensi *.pdf, mudah-mudahan bisa terbaca ya…nanti coba saya perbaiki lagi scriptnya..terima kasih 🙂

Tinggalkan komentar