Contoh Download File dengan PHP

source code dapat di copy dengan mengarahkan cursor ke area source code kemudian mengklik tombol dengan icon kertas putih dan <>
Sebelumnya saya sudah membahas tentang cara melakukan upload file beserta proses loading atau progressnya dengan menggunakan PHP. Pada postingan ini saya ingin kembali berbagi tentang cara membuat link yang akan berfungsi untuk melakukan download file pada halaman website. 

Umumnya, kita juga dapat menggunakan sebuah link yang mengarah kepada file yang akan didownload maka secara otomatis browser akan mendownload file tersebut. namun sayangnya, teknik semacam ini kurang efektif untuk diterapkan karena pada beberapa kasus file seperti file pdf, browser seperti google chrome tidak akan melakukan proses download tapi malah menampilkan file tersebut.

oleh karena masalah tersebut diatas saya kira memang cukup penting untuk membuat sebuah script yang akan melakukan proses download secara mandiri untuk menanggulangi masalah tersebut. pada contoh ini saya mencoba membuat 3 buah link download untuk file gambar, pdf dan file exe seperti gambar berikut 

Contoh Download File dengan PHP

Saya menggunakan coding berikut pada contoh tersebut 
<?php
// Source Code Download File dengan PHP
if(isset($_GET['nama_file'])){
 $file = $back_dir.$_GET['nama_file'];
 
 if (file_exists($file))
 {
  header('Content-Description: File Transfer');
  header('Content-Type: application/octet-stream');
  header('Content-Disposition: attachment; filename='.basename($file));
  header('Content-Transfer-Encoding: binary');
  header('Expires: 0');
  header('Cache-Control: private');
  header('Pragma: private');
  header('Content-Length: ' . filesize($file));
  ob_clean();
  flush();
  readfile($file);
  exit;
 } 
 else 
 {
  echo "file {$_GET['nama_file']} sudah tidak ada.";
 }
}
?>

Gambar demo diatas akan mendownload sebuah file pdf dengan nama pdf. Source code lengkap penggunaannya dapat anda download disini. Happy coding :)
source code dapat di copy dengan mengarahkan cursor ke area source code kemudian mengklik tombol dengan icon kertas putih dan <>

Share this

Related Posts

Previous
Next Post »

6 comments

comments
31 October 2015 at 21:35 delete

terimaksih mas, tutorialny sngt membantu

Reply
avatar
Anonymous
28 January 2016 at 23:24 delete

Makasiiiih.....
berhasil, meski penerapannya berbeda

Reply
avatar
15 March 2016 at 10:41 delete

gan itu yang file exe itu virus ya ?,
kenak sama anti virus saya tuh.

Reply
avatar
23 July 2016 at 12:32 delete

min,kirim link download nya dong, gak bisa terdownload di dropbox

Reply
avatar
11 September 2016 at 04:26 delete

mas ada cara untuk membatasi jumlah downloads perhari bagi tiap user gimana ya
.. mohon bantuannya

Reply
avatar
25 October 2016 at 10:04 delete

link download mati gan,. terimakasih..

Reply
avatar

bantu kami untuk lebih baik; jika ada hal yang kurang jelas atau broken link silahkan masukan komentar anda kami akan segera menanggapi dan memperbaikinya. login ke akun gmail anda untuk menampilkan form komentar.