[ PHP – CI ] Script Download dalam Codeigniter

Assalamualaikum Wr Wb

Kali ini saya akan memberikan tutorial mengenai Script Download dalam codeigniter. Latar belakang penulisan ini adalah ketika saya ingin membuat sebuah download file dimana file yang di simpan di dalam server berbeda dengan nama yang di upload. Nama asli terdapat pada database, dan juga ketika di peng-uploadan file, nama file dirubah, sehingga tidak ada duplikasi data pada saat penguploadan.
Dalam kasus ini saya ingin mendownload kembali file tersebut dan merubahnya kembali dengan nama seperti asal. Didalam CI sudah terdapat library untuk merubahnya secara otomatis, karena berkaitan dengan MIME dan Header sebuah file. Oke baik langsung saja.

Load Helper ,

$this->load->helper(‘download’); atau bisa di taruh di autoload.php

Berikut adalah Instruksi atau manual dari Force_download

Keterangan :

  • $filename adalah nama file dimana nantinya kamu akan mendownload
  • $data adalah isi dari file tersebut
  • $set_mime adalah Booelan, dimana jika bernilai TRUE akan sesuai dengan ekstensi yang akan di beri nama

Contoh :

$data = ‘Farham Ganteng’;
$name = ‘mytext.txt’;
force_download($name, $data);

Dalam kasus ini, $data adalah isi dari file tersebut, oleh karena itu kita harus membaca terlebih dahulu file sebelum di download dengan menggunakan fungsi file_get_content yang ada di PHP, jadi tahapannya adalah kita mengambil file terlebih dahulu, kemudian memasukkannya pada force_download,

disarankan untuk memanggil function ini menggunakan AJAX


Sumber : https://www.codeigniter.com/userguide3/helpers/download_helper.html, http://www.technicalkeeda.com/codeigniter-tutorials/codeigniter-file-download-example

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s