Cara Upload File dengan CodeIgniter
- Panduan Lengkap VM - Juli 29, 2024
- Panduan Pembayaran Via Bank Mandiri - Juli 2, 2024
- PHP X-Ray di cPanel untuk Optimasi Kecepatan Web - April 18, 2023
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
- <?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);
- }
- }
- }
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.
- function __construct(){
- parent::__construct();
- $this->load->helper(array(‘form’, ‘url’));
- }
3. Membuat form upload
Kamu bisa menggunakan view v_upload seperti pada contoh berikut untuk membuat form upload dan view index.
- public function index(){
- $this->load->view(‘v_upload’, array(‘error’ => ‘ ‘ ));
- }
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.
- <html>
- <head>
- <title>sobatjagoan.com</title>
- </head>
- <body>
- <center><h1>Membuat Upload File Dengan CodeIgniter | sobatjagoan.com</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>
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.
- 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);
- }
- }
Proses paling penting pada tahap ini ada di bagian method aksi_upload karena hal tersebut akan menjadi pengatur dari cara unggah file di CodeIgniter.
- $config[‘upload_path’] = ‘./gambar/’;
- $config[‘allowed_types’] = ‘gif|jpg|png’;
- $config[‘max_size’] = 100;
- $config[‘max_width’] = 1024;
- $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:
- $config[‘allowed_types’] = ‘gif|jpg|png’; // file yang di perbolehkan
- $config[‘max_size’] = 100; // maksimal ukuran
- $config[‘max_width’] = 1024; //lebar maksimal
- $config[‘max_height’] = 768; //tinggi maksimal
7. Kode syntax
Setelah membuat folder, perhatikan syntax pada method aksi_upload di bawah ini.
- $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);
- }
Jika pengaturan yang telah dibuat tidak muncul atau terdapat error, maka kamu bisa mengatasinya dengan cara berikut ini.
- $error = array(‘error’ => $this->upload->display_errors());
- $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.
- <html>
- <head>
- <title>sobatjagoan.com<</title>
- </head>
- <body>
- <center><h1>Membuat Upload File Dengan CodeIgniter | sobatjagoan.com</h1></center>
- <ul>
- <?php foreach ($upload_data as $item => $value):?>
- <li><?php echo $item;?>: <?php echo $value;?></li>
- <?php endforeach; ?>
- </ul>
- </body>
- </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.