Tutorial Codeigniter #7 : Membuat Download File Dengan Codeigniter

Tutorial Codeigniter Part 7 : Membuat Download File Dengan Codeigniter – Hello everyone selamat datang kembali diwebsite saya belajarwithib.my.id, pad

Tutorial Codeigniter Part 7 : Membuat Download File Dengan Codeigniter

Tutorial Codeigniter #7 : Membuat Download File Dengan Codeigniter

Tutorial Codeigniter Part 7 : Membuat Download File Dengan Codeigniter – Hello everyone selamat datang kembali diwebsite saya belajarwithib.my.id, pada seri kali ini kita akan mencoba membuat download file dengan codeigniter yang dimana ditutorial sebelumnya kita sudah membuat Upload File 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. Yaitu helper download. sehingga kita tinggal memanggil helper download dan kemudian bisa langsung menggunakan nya untuk membuat link download atau membuat download file dengan codeigniter.

Membuat Download File Dengan Codeigniter

Pada tutorial sebelumnya misalnya yang sudah saya jelaskan juga tentang penggunaan beberapa helper codeigniter. kita harus memanggil helper nya terlebih dulu.

Untuk Configurasi Awal codeigniter, saya sudah membuatnya pada tutorial Part 1 dan sangat disarankan kamu membaca atau mempelajari nya.
×

Sebelum itu kamu buka file autoload.php
Application/Config/autoload.php


$autoload['helper'] = array('url','download');

Oke kita sudah berhasil mengaktifkan helper downloadnya dan Cara memanggil atau membuka helper ‘download’ pada codeigniter adalah dengan membuat syntax berikut.


$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.

Membuat Download File Kita Tentukan Sendiri

Seperti subjudulnya kita akan membuat download file dimana isi dari file yang di download tersebut kita tentukan sendiri. Sebagai contoh kamu perhatikan code yang dibawah :


$isi = 'Disini ada beberapa teks';

$nama_file = 'textsaya.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.

Membuat Download File Yang Sudah Tersedia

cara kedua adalah dengan membuat download file yang mana file nya sudah tersedia (tinggal download). Misalkan anda membuat website e-learning yang memiliki link download modul atau materi.

Perhatikan contoh dibawah ini


force_download('/lokasi_file.txt', NULL);

kita menggunakan function force_download() juga. tetapi pada parameter pertamanya langsung masukkan lokasi file yang akan di download.

Contoh Membuat Download File Dengan Codeigniter

Langsung kita praktek saja dan kamu buat lah controller baru dengan nama download.php dan sebuah view baru dengan nama v_download.php

application/controller/download.php


<?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 aksi_download(){

                                force_download('gambar/belajarwithib.png',NULL);

                }

}

Disini saya menggunakan function __construct() yang dimana fungsinya untuk menjalankan secara otomatis helper kita tadi


function __construct(){

                                parent::__construct();

                                $this->load->helper(array('url','download'));

                }

application/view/v_download.php


<!DOCTYPE html>

<html>

<head>

                <title>Membuat download file dengan codeigniter</title>

</head>

<body>

                <h1>belajarwithib.my.id | Membuat download file dengan codeigniter </h1>

                <br/>

                <a href="<?php echo base_url().'index.php/download/aksi_download' ?>">Download</a>

</body>

</html>

Pada tutorial sebelumnya kita sudah menyediakan pada directory root codeigniter dalam folder gambar. selanjutnya jalankan controller download.

localhost/belajarwithib/index.php/download

Hasilnya :

Tutorial Codeigniter #7 : Membuat Download File Dengan Codeigniter


Kesimpulan

Ini kita masih membuat yang sangat sederhana sekali mungkin setelah tutorial ini saya akan coba membuat Download File dari Database Dengan codeigniter. Untuk selebihnya kamu bisa membaca dokumentasi resmi dari codeigniter https://codeigniter.com/userguide3/helpers/download_helper.html

Penutupan

Mungkin sekian lah Tentang Tutorial Codeigniter #7 : Membuat Download File Dengan Codeigniter.Semoga Tutorial Ini dapat membantu anda dalam segala keperluan anda masing-masing.