Site icon Knowledge Base Jagoan Hosting Indonesia

Cara Upload File dengan CodeIgniter

CodeIgniter merupakan salah satu framework terbaik yang banyak digunakan oleh para developer PHP. Framework CodeIgniter memberikan fitur yang mudah dan lengkap untuk pembangunan website berbasis PHP. Selain itu, cara upload file di CodeIgniter tergolong mudah. 

Lantas, bagaimana cara upload file di CodeIgniter? Simak tutorialnya pada artikel berikut ini.

Cara Upload File dengan CodeIgniter

Berikut adalah langkah-langkah upload file dengan CodeIgniter:

1. Membuat form

  1. <?php
  2.   class Upload extends CI_Controller{
  3.  
  4.      function __construct(){
  5.          parent::__construct();
  6.          $this->load->helper(array(‘form’, ‘url’));
  7.      }
  8.  
  9.      public function index(){
  10.         $this->load->view(‘v_upload’, array(‘error’ => ‘ ‘ ));
  11.      }
  12.  
  13.      public function aksi_upload(){
  14.         $config[‘upload_path’]          = ‘./gambar/’;
  15.         $config[‘allowed_types’]        = ‘gif|jpg|png’;
  16.         $config[‘max_size’]             = 100;
  17.         $config[‘max_width’]            = 1024;
  18.         $config[‘max_height’]           = 768;
  19.  
  20.         $this->load->library(‘upload’, $config);
  21.  
  22.         if ( ! $this->upload->do_upload(‘berkas’)){
  23.            $error = array(‘error’ => $this->upload->display_errors());
  24.            $this->load->view(‘v_upload’, $error);
  25.        }else{
  26.            $data = array(‘upload_data’ => $this->upload->data());
  27.            $this->load->view(‘v_upload_sukses’, $data);
  28.        }
  29.     }
  30. }

2. Mengaktifkan helper url dan helper form

Tahap berikutnya untuk upload file pada CodeIgniter adalah mengaktifkan helper url dan helper form. Langkah ini berfungsi untuk membantu proses saat unggah file di CodeIgniter. Pada contoh berikut ini akan menggunakan function construct() untuk memanggil helper url dan helper form.

  1. function __construct(){
  2.      parent::__construct();
  3.      $this->load->helper(array(‘form’, ‘url’));
  4. }

3. Membuat form upload

Kamu bisa menggunakan view v_upload seperti pada contoh berikut untuk membuat form upload dan view index.

  1. public function index(){
  2.      $this->load->view(‘v_upload’, array(‘error’ => ‘ ‘ ));
  3. }

4. Membuat view

Langkah keempat untuk upload file pada CodeIngniter adalah membuat view sesuai dengan nama v_upload yang selanjutnya akan dpanggil pada mehod index.

  1. <html>
  2. <head>
  3.              <title>sobatjagoan.com</title>
  4. </head>
  5. <body>
  6.        <center><h1>Membuat Upload File Dengan CodeIgniter | sobatjagoan.com</h1></center>
  7.        <?php echo $error;?>
  8.  
  9.        <?php echo form_open_multipart(‘upload/aksi_upload’);?>
  10.        <input type=”file” name=”berkas” />
  11.         <br /><br />
  12.         <input type=”submit” value=”upload” />
  13. </form>
  14.  
  15. </body>
  16. </html>

5. Mengarahkan form pada method

Memberi nama form adalah tahap kelima untuk upload file di CodeIgniter. Kamu bisa memberi nama “Berkas” dan mengarahkannya ke method aksi_upload pada controller upload. Berikut contohnya.

  1. public function aksi_upload(){
  2.              $config[‘upload_path’]          = ‘./gambar/’;
  3.              $config[‘allowed_types’]        = ‘gif|jpg|png’;
  4.              $config[‘max_size’]             = 100;
  5.              $config[‘max_width’]            = 1024;
  6.              $config[‘max_height’]           = 768;
  7.  
  8.              $this->load->library(‘upload’, $config);
  9.  
  10.              if ( ! $this->upload->do_upload(‘berkas’)){
  11.                              $error = array(‘error’ => $this->upload->display_errors());
  12.                              $this->load->view(‘v_upload’, $error);
  13.              }else{
  14.                              $data = array(‘upload_data’ => $this->upload->data());
  15.                              $this->load->view(‘v_upload_sukses’, $data);
  16.              }
  17. }

Proses paling penting pada tahap ini ada di bagian method aksi_upload karena hal tersebut akan menjadi pengatur dari cara unggah file di CodeIgniter.

  1. $config[‘upload_path’]          = ‘./gambar/’;
  2. $config[‘allowed_types’]        = ‘gif|jpg|png’;
  3. $config[‘max_size’]             = 100;
  4. $config[‘max_width’]            = 1024;
  5. $config[‘max_height’]           = 768;

6. Menetapkan batasan ukuran dan ekstensi file 

Kamu juga bisa melakukan pembatasan terhadap ukuran file dan ekstensi dokumen yang bisa diunggah pada CodeIgniter. Pengaturannya dapat dilakukan pada:

  1. $config[‘allowed_types’]        = ‘gif|jpg|png’; // file yang di perbolehkan
  2. $config[‘max_size’]             = 100; // maksimal ukuran
  3. $config[‘max_width’]            = 1024; //lebar maksimal
  4. $config[‘max_height’]           = 768; //tinggi maksimal

7. Kode syntax

Setelah membuat folder, perhatikan syntax pada method aksi_upload di bawah ini.

  1. $this->load->library(‘upload’, $config);
  2.  
  3. if ( ! $this->upload->do_upload(‘berkas’)){
  4.    $error = array(‘error’ => $this->upload->display_errors());
  5.    $this->load->view(‘v_upload’, $error);
  6. }else{
  7.   $data = array(‘upload_data’ => $this->upload->data());
  8.   $this->load->view(‘v_upload_sukses’, $data);
  9. }

Jika pengaturan yang telah dibuat tidak muncul atau terdapat error, maka kamu bisa mengatasinya dengan cara berikut ini.

  1. $error = array(‘error’ => $this->upload->display_errors());
  2. $this->load->view(‘v_upload’, $error);

Jika telah berhasil diunggah, kamu bisa memasukkannya ke dalam variabel $data untuk proses parsing di view v_upload_sukses.php melalui application/view/v_upload_sukses.

  1. <html>
  2. <head>
  3. <title>sobatjagoan.com<</title>
  4. </head>
  5. <body>
  6.  
  7. <center><h1>Membuat Upload File Dengan CodeIgniter | sobatjagoan.com</h1></center>
  8.  
  9. <ul>
  10. <?php foreach ($upload_data as $item => $value):?>
  11. <li><?php echo $item;?>: <?php echo $value;?></li>
  12. <?php endforeach; ?>
  13. </ul>
  14.  
  15. </body>
  16. </html>

Itu dia tutorial cara upload file pada CodeIgniter yang bisa dilakukan dengan mudah. Yuk, simak terus Tips Hosting di halaman tutorial Jagoan Hosting Indonesia, ya. Jika ada bagian dari tutorial yang tidak ditemukan, kamu bisa menghubungi teman-teman di Jagoan Hosting untuk bantuan lebih lanjut melalui Live Chat.

Related Posts
Tutorial Wordpress – Mengatasi Warning: Cannot modify header information

Halo, Sob! Pernahkah kamu mengalami pesan peringatan seperti ini saat instalasi pertama WordPress maupun upgrade WordPress kamu? Warning: Cannot modify Read more

Cara Atasi Fatal Error Allowed Memory Size of Bytes Exhausted

Pengantar Pernahkah kamu mengalami pesan "Fatal error: Allowed memory size of 33554432 bytes exhausted" saat kamu mencoba upload sebuah gambar Read more

Tutorial Mengatasi Fatal Error Undefined Function Is_network_admin()

Pernahkah kamu mengalami error seperti di bawah ini? "Fatal error undefined function is_network_admin()" Biasanya error ini muncul saat kamu melakukan Read more

Tutorial Mengatasi Error Session Joomla dengan Mudah

Tidak di pungkiri lagi, bahwa Joomla adalah sebuah CMS (Content Management System) yang baik untuk membuat website. Namun tak jarang Read more

Exit mobile version