Tutorial Codeigniter #6 : Membuat Upload File Dengan Codeigniter

Tutorial Codeigniter Part 6 : Membuat Upload File Dengan Codeigniter – Hello everyone selamat datang kembali diwebsite saya belajarwithib.my.id, pada seri kali ini kita akan Membuat Upload File Dengan Codeigniter, Seperti yang kita ketahui untuk mendownload file maka sebelumnya kita harus mengupload file tersebut dan disini saya akan membuat tutorialnya. Pada panduan penggunaan codeigniter (user_guide) juga telah di sediakan panduan tentang cara membuat upload file dengan menggunakan codeigniter. Kamu bisa mengaksesnya pada folder user_guide di folder project codeigniter kamu. Panduan upload file codeigniter: http://localhost/arca/user_guide/libraries/file_uploading.html codeigniter telah menyediakan library upload yang bisa kita gunakan dengan mudah. Biasanya untuk membuat upload file pada codeigniter kita bisa menggunakan library ‘upload’ dan helper ‘form’, serta helper ‘url’ untuk bantuan dalam membuat upload file dengan codeigniter. Membuat Upload File Dengan Codeigniter Untuk persiapannya saya rasa tidak perlu lagi untuk dijelaskan karena ditutorial sebelumnya sudah berulang kali saya jelaskan, jika kamu baru membaca tutorial part 6 alangkah baiknya kamu membaca part sebelum sebelumnya karena kita harus memang tau dasar-dasarnya, Oke langsung saja tanpa basa-basi. di sini kamu langsung saja membuat controller baru dengan nama upload.php application/controller/upload.php load->helper(array('form', 'url')); } public function index(){ $this->load->view('v_upload', array('error' => ' ' )); } public function aksi_upload(){ $config['upload_path'] = './gambar/'; $config['allowed_types'] = 'gif|jpg|png'; $config['max_size'] = 100; $config['max_width'] = 1024; $config['max_height'] = 768; $this->load->library('upload', $config); if ( ! $this->upload->do_upload('berkas')){ $error = array('error' => $this->upload->display_errors()); $this->load->view('v_upload', $error); }else{ $data = array('upload_data' => $this->upload->data()); $this->load->view('v_upload_sukses', $data); } } } bisa teman-teman perhatikan pada controller yang saya buat di atas, kita panggil dulu helper url dan helper form untuk membantu kita membuat upload file di codeigniter. helper form dan url nya saya panggil di function construct(). Ditutorial sebelumnya juga saya sudah jelaskan apa fungsi dari function construct(). lagi lagi kamu harus membaca part sebelumnya jika sudah mengerti ga masalah, Oke Lanjut. function __construct(){ parent::__construct(); $this->load->helper(array('form', 'url')); } kemudian pada function index nya saya tampilkan sebuah view v_upload, pada view v_upload ini kita akan membuat form upload nya. public function index(){ $this->load->view('v_upload', array('error' => ' ' )); } Langsung saja kamu buat File baru dengan nama v_upload.php NOTE Alangkah sangat baik nya jika kamu membuat nama folder yang rapi fungsinya agar kamu tidak bingung ketika kamu membuat project nantinya pokoknya banyak sekali keuntungan yang bisa kamu dapatkan dari situ
Tutorial Codeigniter Part 6 : Membuat  Upload File Dengan Codeigniter


Tutorial Codeigniter Part 6 : Membuat  Upload File Dengan Codeigniter

Tutorial Codeigniter Part 6 : Membuat  Upload File Dengan Codeigniter – Hello everyone selamat datang kembali diwebsite saya belajarwithib.my.id, pada seri kali ini kita akan Membuat  Upload File Dengan Codeigniter, Seperti yang kita ketahui untuk mendownload file maka sebelumnya kita harus mengupload file tersebut dan disini saya akan membuat tutorialnya.

Pada panduan penggunaan codeigniter (user_guide) juga telah di sediakan panduan tentang cara membuat upload file dengan menggunakan codeigniter. Kamu bisa mengaksesnya pada folder user_guide di folder project codeigniter kamu.

 Panduan upload file codeigniter: http://localhost/arca/user_guide/libraries/file_uploading.html 

codeigniter telah menyediakan library upload yang bisa kita gunakan dengan mudah. Biasanya untuk membuat upload file pada codeigniter kita bisa menggunakan library ‘upload’ dan helper ‘form’, serta helper ‘url’ untuk bantuan dalam membuat upload file dengan codeigniter.

Membuat Upload File Dengan Codeigniter


Untuk persiapannya saya rasa tidak perlu lagi untuk dijelaskan karena ditutorial sebelumnya sudah berulang kali saya jelaskan, jika kamu baru membaca tutorial part 6 alangkah baiknya kamu membaca part sebelum sebelumnya karena kita harus memang tau dasar-dasarnya, Oke langsung saja tanpa basa-basi.


di sini kamu langsung saja membuat controller baru dengan nama upload.php

application/controller/upload.php


<?php

class Upload extends CI_Controller{

 function __construct(){

  parent::__construct();

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

 }

 public function index(){

  $this->load->view('v_upload', array('error' => ' ' ));

 }

 public function aksi_upload(){

  $config['upload_path'] = './gambar/';

  $config['allowed_types'] = 'gif|jpg|png';

  $config['max_size'] = 100;

  $config['max_width'] = 1024;

  $config['max_height'] = 768;

  $this->load->library('upload', $config);

  if ( ! $this->upload->do_upload('berkas')){

   $error = array('error' => $this->upload->display_errors());

   $this->load->view('v_upload', $error);

  }else{

   $data = array('upload_data' => $this->upload->data());

   $this->load->view('v_upload_sukses', $data);

  }

 }

}


bisa teman-teman perhatikan pada controller yang saya buat di atas, kita panggil dulu helper url dan helper form untuk membantu kita membuat upload file di codeigniter. helper form dan url nya saya panggil di function construct().

Ditutorial sebelumnya juga saya sudah jelaskan apa fungsi dari function construct().
lagi lagi kamu harus membaca part sebelumnya jika sudah mengerti ga masalah, Oke Lanjut.


function __construct(){

  parent::__construct();

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

 }


kemudian pada function index nya saya tampilkan sebuah view v_upload, pada view v_upload ini kita akan membuat form upload nya.


public function index(){

  $this->load->view('v_upload', array('error' => ' ' ));

 }


Langsung saja kamu buat File baru dengan nama v_upload.php 

NOTE
Alangkah sangat baik nya jika kamu membuat nama folder yang rapi fungsinya agar kamu tidak bingung ketika kamu membuat project nantinya pokoknya banyak sekali keuntungan yang bisa kamu dapatkan dari situ
×

Application/view/v_upload.php


<html>

<head>

 <title>www.belajarwithib.my.id</title>

</head>

<body>

 <center><h1>www.belajarwithib.my.id | Membuat upload file dengan codeigniter</h1></center>

  <?php echo $error;?>

  <?php echo form_open_multipart('upload/aksi_upload');?>



  <input type="file" name="berkas" />

  <br /><br />

  <input type="submit" value="upload" />

 </form>

</body>

</html>


pada form upload di atas kita menggunakan function form_open_multipart(), function form_open_multipart() ini isinya sama dengan syntax berikut:


<form action="" enctype="multipart/form-data">


dan pada form nya kita beri nama “berkas”. dan kemudian aksi dar form tersebut kita arahkan ke method aksi_upload pada controller upload.


public function aksi_upload(){

  $config['upload_path'] = './gambar/';

  $config['allowed_types'] = 'gif|jpg|png';

  $config['max_size'] = 100;

  $config['max_width'] = 1024;

  $config['max_height'] = 768;

  $this->load->library('upload', $config);

  if ( ! $this->upload->do_upload('berkas')){

   $error = array('error' => $this->upload->display_errors());

   $this->load->view('v_upload', $error);

  }else{

   $data = array('upload_data' => $this->upload->data());

   $this->load->view('v_upload_sukses', $data);

  }


Yang paling penting ada di method aksi_upload ini. method ini akan kita jadikan sebagai pengatur dari proses upload file. terdapat variabel config dia atas, variabel ini berfungsi sebagai pengaturan upload file pada codeigniter.


$config['upload_path'] = './gambar/';

$config['allowed_types'] = 'gif|jpg|png';

$config['max_size'] = 100;

$config['max_width'] = 1024;

$config['max_height'] = 768;


$config[‘upload_path’] berfungsi untuk pengaturan kemana file akan di upload. di sini saya menetapkannya kedalam folder ‘gambar’ dalam directory root codeigniter (folder project kita). oleh karena itu kita buat dulu foldernya. Buat folder dengan nama “gambar”. Jadi semua file yg di upload nantinya akan masuk ke dalam folder “gambar” ini.

kemudian lagi untuk membatasi ukuran file dan ekstensi file yang di perbolehkan untuk di upload bisa di setting juga.

Tutorial Codeigniter Part 6 : Membuat  Upload File Dengan Codeigniter


setelah selesai membuat folder sebagai lokasi gambar yang di upload selanjutnya perhatikan syntax selanjutnya pada method aksi_upload.


$this->load->library('upload', $config);

  if ( ! $this->upload->do_upload('berkas')){

   $error = array('error' => $this->upload->display_errors());

   $this->load->view('v_upload', $error);

  }else{

   $data = array('upload_data' => $this->upload->data());

   $this->load->view('v_upload_sukses', $data);

  }


$this->load->library(‘upload’,$config) berfungsi untuk memanggil library upload codeigniter dengan menggunaan pengaturan yang sudah di buat tadi pada variabel $config.

$this->upload->do_upload() berfungsi untuk melakukan aksi upload. di dalam parameternya berikan nama file upload tadi yang kita buat dengan nama ‘berkas’ seperti contoh di atas. dan kemudian dilakukan pengecekan, jika file tidak berhasil di upload atau jika file yang di upload tidak sesuai dengan pengaturan yang sudah kita buat maka pesan error kita masukkan dalam variabel $error dan parsing ke view v_upload untuk di tampikan pesan errornya.


$error = array('error' => $this->upload->display_errors());

   $this->load->view('v_upload', $error);


dan jika file berhasil di upload maka data file yang di upload kita masukkan kedalam variabel $data untuk kita parsing ke view v_upload_sukses.php.

application/view/v_upload_sukses.php



<html>

<head>

 <title>www.belajarwithib.my.id</title>

</head>

<body>

 <center><h1>www.belajarwithib.my.id | Membuat upload file dengan codeigniter</h1></center>



 <ul>

  <?php foreach ($upload_data as $item => $value):?>

  <li><?php echo $item;?>: <?php echo $value;?></li>

  <?php endforeach; ?>

 </ul>



</body>

</html>


Oke sekarang kita akan melakukan tes apakah yang kita buat ini work atau tidak work

Tutorial Codeigniter Part 6 : Membuat  Upload File Dengan Codeigniter


Langsung klik Upload

Tutorial Codeigniter Part 6 : Membuat  Upload File Dengan Codeigniter


file berhasil di upload. Yang muncul di pada gambar di atas adalah, informasi gambar yang di upload. Sesuai dengan perintah yang kita buat pada view v_upload_sukses.php. silahkan teman-teman sesuaikan sendiri pesan sukses nya.
Nah Sekarang kamu cek foldernya apakah masuk atau tidak foto yang kita upload

Tutorial Codeigniter Part 6 : Membuat  Upload File Dengan Codeigniter


Kesimpulan

Bukan hanya foto saja yang bisa diupload tapi dokumen,video juga bisa kalian tinggal mengubah format apa yang diperbolehkan diupload melalui controller upload, next tutorial kita akan mempelajari bagaimana cara membuat Download dengan codeigniter.

Penutupan
Mungkin sekian lah Tentang Tutorial Codeigniter Part 6 : Membuat  Upload File Dengan Codeigniter.Semoga Tutorial Ini dapat membantu anda dalam segala keperluan anda masing-masing. 
Support Website belajarwithib.my.id dengan donasi ke : klik disini .