Tutorial PHP – Membuat Script Download File PDF Dengan PHP

Dipublikasikan oleh El Cicko pada

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.


El Cicko

Nama saya Riky Fahri Hasibuan, Saya yang biasa nulis di blog ini. Blog ini adalah sarana dokumentasi dari apa yang saya kerjakan dan tidak ada salahnya juga saya sebarkan. Jika artikel di blog bermanfaat, kamu bisa memberikan apresiasi pada blog ini dengan memberikan donasi pada blog ini.

2 Komentar

ismael · Juni 24, 2013 pada 1:12 am

pada saat dijalankan file dowloadnya berjalan dengan lancar.

tapi pas file nya dibuka filenya korup/alias tidak bisa dibuka

    El Cicko · Juni 24, 2013 pada 8:18 am

    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 Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *