Normally, you don't necessarily need to use any server side scripting language like PHP to download images, zip files, pdf documents, exe files, etc. If such kind of file is stored in a public accessible folder, you can just create a hyperlink pointing to that file, and whenever a user click on the link, browser will automatically downloads that file.
Download Zip file Download PDF file Download Image file Download EXE file
Clicking a link that points to a PDF or an Image file will not cause it to download to your hard drive directly. It will only open the file in your browser. Further you can save it to your hard drive. However, zip and exe files are downloaded automatically to the hard drive by default.
Forcing a Download Using PHP
You can force images or other kind of files to download directly to the user's hard drive using the PHP readfile() function. Here we're going to create a simple image gallery that allows users to download the image files from the browser with a single mouse click.
Let's create a file named "image-gallery.php" and place the following code inside it.
Simple Image Gallery '; echo ''; echo '
Download
'; echo ''; } ?>If you see the above example code carefully, you'll find the download link pints to a "download.php" file, the URL also contains image file name as a query string. Also, we've used PHP urlencode() function to encode the image file names so that it can be safely passed as URL parameter, because file names may contain URL unsafe characters.
Here's the complete code of "download.php" file, which force image download.
Similarly, you can force download other files formats like word doc, pdf files, etc.
The regular expression in the above example (line no-8) will simply not allow those files whose name starts or ends with a dot character (.), for example, it allows the file names such as kites.jpg or Kites.jpg, myscript.min.js but do not allow Simple Image Gallery '; echo ''; echo '
Download
'; echo '0 or Simple Image Gallery '; echo ''; echo 'Download
'; echo '1.Setelah pada tutorial codeigniter sebelumnya di malasngoding.com saya telah menjelaskan tentang cara membuat upload file degan codeigniter, maka tutorial ini saya akan menjelaskan dari kebalikannya yaitu Membuat Download File Dengan CodeIgniter. silahkan di simak penjelasan berikut ini tentang cara membuat download file dengan codeigniter atau membuat link download dengan codeigniter.
Codeigniter telah menyediakan fasilitas untuk membuat download file yang sudah di kemas dalam function yang di sediakan codeigniter, fasilitas ini di kemas oleh codeigniter ke dalam helper codeigniter. sehingga kita tinggal memanggil helper download dan kemudian bisa langsung menggunakan nya untuk membuat link download atau membuat download file dengan codeigniter. berikut ini akan di jelaskan tentang cara membuat file download di codeigniter.
Cara Membuat Download File Dengan Codeigniter
function download codeigniter telah di bungkus kedalam helper codeigniter, jadi untuk menggunakan fasilitas download di codeigniter sama caranya seperti menggunakan helper lainnya di codeigniter seperti pada tutorial sebelum-sebelumnya misalnya yang sudah saya jelaskan juga tentang penggunaan beberapa helper codeigniter. kita harus memanggil helper nya terlebih dulu.
Memanggil/membuka helper download codeigniter
1
$this->load->helper('download');
kemudian masuk ke tahap membuat download file dengan codeigniter nya. ada dua cara download file yang bisa kita buat, yaitu dengan cara menentukan sendiri isi file yang akan di download, atau membuat download file yang memang sudah tersedia. berikut ini adalah cara membuat download file yang isinya kita tentikan sendiri.
1
2
3
$isi = 'Here is some text!';
$nama_file = 'mytext.txt';
force_download($nama_file, $isi);
syntax di atas adalah cara membuat download file yang isinya kita tentukan sendiri. dan function force_download() adalah function yang sudah di sediakan oleh codeigniter untuk membuat aksi download. jadi untuk cara membuat download file yang kita tentukan sendiri isinya pada function force_download(), masukkan isi file pada parameter pertama, dan masukkan nama dari file yang di download pada parameter kedua.
dan cara kedua membuat download file dengan codeigniter adalah dengan membuat download file yang mana file nya sudah tersedia(tinggal download).
1
force_download('/lokasi/file/malasngoding.txt', NULL);
perhatikan pada syntax di atas, untuk membuat download file yang sudah ada, kita menggunakan function force_download() juga tetapi pada parameter pertamanya langsung masukkan lokasi file yang akan di download.
Contoh Membuat Download File Dengan Codeigniter
buat sebuah controller dengan nama download.php, dan view v_download. sediakan juga file yang ingin kita buat sebagai file yang akan di download.
application/controller/download.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Download extends CI_Controller {
function __construct(){
parent::__construct();
$this->load->helper(array('url','download'));
}
public function index(){
$this->load->view('v_download');
}
public function lakukan_download(){
force_download('gambar/malasngoding.png',NULL);
}
}
application/view/v_download.php
1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>
<html>
<head>
<title>Membuat download file dengan codeigniter | MalasNgoding.com</title>
</head>
<body>
<h1>Membuat download file dengan codeigniter | MalasNgoding.com</h1>
<br/>
<a href="<?php echo base_url().'index.php/download/lakukan_download' ?>">Download file</a>
</body>
</html>
gambar yang saya jadikan contoh untuk di download sudah saya sediakan pada directory root codeigniter dalam folder gambar. selanjutnya jalankan controller download. localhost/malasngoding/index.php/download. klik link download file dan kemudian file akan di download tanpa url berpindah alamat.
membuat download file dengan codeigniter
terima kasih dan sekianlah tutorial codeigniter part 9 : membuat download file dengan codeigniter.
Incoming search terms:
- download codeigniter
- membuat download file dengan codeigniter
- cara download file data txt dengan php
- codeigniter download
- malasngoding script codeigniter untuk upload dan download file
- download file codeigniter
- membuat download file pada codeigniter
- codeigniter file download
- www malasngoding com/membuat/lod-file-dengan-codeigniter/
- link download dengan CI
- SHARE :
Diki Alfarabi Hadi
Coding enthusiast. Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.
- Author's profile
- All posts by Diki Alfarabi Hadi
Tags: cara membuat download di codeigniter, download codeigniter, file download codeigniter, helper download codeigniter, link download pada codeigniter, Membuat Download File CodeIgniter, Membuat Download File di CodeIgniter, Membuat Download File pada CodeIgniter, Membuat link download Dengan CodeIgniter
Tutorial Codeigniter Dasar
- #1. Pengenalan Codeigniter
- #2. Controller Codeigniter
- #3. View Codeigniter
- #4. Helper HTML Codeigniter
- #5. Membuat Template Codeigniter
- #6. Koneksi Database Codeigniter
- #7. Form Validation Codeigniter
- #8. Upload File Codeigniter
- #9. Download File Codeigniter
- #10. Membuat Library Codeigniter
- #11. Uri Segment Codeigniter
- #12. Tutorial Codeigniter Lainnya
Tutorial Codeigniter CRUD
- #1. Menampilkan Data Dari Database
- #2. Input Data Ke Database
- #3. Hapus Data
- #4. Update data
- #5. Tutorial Codeigniter Lainnya
Tutorial Codeigniter Lanjutan
- #1. Login Codeigniter
- #2. Pagination Codeigniter
- #3. Menghilangkan index.php Codeigniter
- #5. Tutorial Codeigniter Lainnya
Produk
- Source Code Website Reservasi Kamar Hotel Dengan PHP dan MySQLi Rp 200,000
- Source Code Aplikasi Pengajuan Cuti Karyawan Berbasis Website Rp 200,000
- Source Code Toko Sport PHP dan MySQLi Rp 200,000
- Source Code Sistem Informasi Kuesioner Berbasis Web Rp 200,000
Tutorial Terbaru
- Tutorial Python # 13 : Jenis Operator Pada Python September 24, 2022
- Membuat Laporan PDF Dengan PHP dan MySQLi September 3, 2022
- Export Data ke Excel Dengan PHP dan MySQLi August 23, 2022
- Membuat Select Option Dinamis Menggunakan Ajax August 17, 2022
- Membuat QR Code Dengan PHP August 3, 2022
Toko Kami
SOCIAL
Malas Ngoding
TUTORIAL MENARIK LAINNYA
Membuat Login Dengan Codeigniter Membuat Login Dengan Codeigniter – Assalamualaikum.. Pada tutorial codeigniter kali ini saya akan share tutorial dan source code cara membuat login ... Diki Alfarabi HadiMembuat Login Dengan Codeigniter
26 February 2016
Cara Mendapatkan Data User Dengan CodeIgniter Cara Mendapatkan Data User Dengan CodeIgniter – halo teman-teman semua apa kabarnya ? mudah-mudahan baik-baik dan sehat selalu ya. ... Diki Alfarabi HadiCara Mendapatkan Data User Dengan CodeIgniter
21 February 2016
Cara Membuat Pagination Pada CodeIgniter Masih di tutorial codeigniter. codeigniter telah menyediakan fasilitas untuk membuat pagination dengan sangat mudah. jadi dengan menggunakan codeigniter kita tidak ... Diki Alfarabi HadiCara Membuat Pagination Pada CodeIgniter
22 January 2016
Membuat CRUD Dengan CodeIgniter : Update Data Pada tutorial ini saya akan menjelaskan sambungan dari tutorial-tutorial sebelumnya tentang membuat crud dengan codeigniter. di mana pada ...