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
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.
sobatjagoan.com
Membuat Upload File Dengan CodeIgniter | sobatjagoan.com
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.
sobatjagoan.com<
Membuat Upload File Dengan CodeIgniter | sobatjagoan.com
$value):?>
- :
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.
Pengantar Halo sobat Jagoan! di tutorial kali ini kita bakalan membahas permasalahan Error Undefined Index/Variable. Pasti sekarang kamu lagi main-main Read more
Lupa password root MySQL kamu? Gawat!, tapi kamu gak perlu panik, kita akan bahas bareng tutorialnya berikut ini. Eh, tapi Read more
Halo, Sob! Suka bingung kalau mau cek kendala website kamu? Nih, gak usah bingung lagi karena sekarang kita bisa cek Read more
Banyak sekali hal yang terjadi ketika kita sedang mengakses suatu website, seperti halnya akses lambat sampai bahkan sulit diakses. Disitu Read more