BEGINILAH CARA UPLOAD FILE MENGGUNAKAN CODE IGNITER
Inilah Cara Upload File Dengan Codeigniter
Sekarang kita akan membuat fungsi upload singe file pada sebuah form dengan framework codeigniter, silahkan buat sebuah controller baru dengan nama upload.php pada folder controller dan tulis script berikut :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
<?php
class upload extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->helper(array(‘form’, ‘url’));
}
function index() {
$this->load->view(‘upload_form’);
}
function do_upload() {
// setting konfigurasi upload
$config[‘upload_path’] = ‘./uploads/’;
$config[‘allowed_types’] = ‘gif|jpg|png’;
// load library upload
$this->load->library(‘upload’, $config);
if (!$this->upload->do_upload(‘gambar’)) {
$error = $this->upload->display_errors();
// menampilkan pesan error
print_r($error);
} else {
$result = $this->upload->data();
echo “<pre>”;
print_r($result);
echo “</pre>”;
}
}
}
?>
|
selanjutnya kita akan membuat form sebagai interface proses upload nya, silahkan buat file baru dengan nama form_upload.php di folder view dan tulis script berikut :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<!DOCTYPE html>
<html>
<head>
<title>Codeigniter Upload</title>
</head>
<body>
<h3>Upload File Dengan Codeigniter</h3>
<?php
echo form_open_multipart(‘upload/do_upload’);
?>
<input type=“file” name=“gambar”>
<button type=“submit”>Upload Gambar</button>
<?php echo form_close(); ?>
</body>
</html>
|
Membuat Folder Untuk Menyimpan File Upload
salah satu langkah yang sering dilupakan oleh pemula yang baru belajar cara upload file dengan codeigniter adalah proses pembuatan folder untuk menampung file yang di upload, pada script di atas line ke 16 kita menentukan nama folder yang akan digunakan, dalam hal ini kita akan menggunakan folder uploads, jadi sekarang tugas anda adalam membuat folder tersebut.
jika anda adalah pengguna sistem operasi Linux atau MacOS maka jangan lupa memberikan hak akses agar folder tersebut bisa di baca( R) dan ditulis ( W) menggunakan perintah chmod.
Uji coba Upload File Dengan Codeigniter
sekarang waktunya kita melakukan pengujian untuk proses upload, silahkan anda buka proyek anda dan silahkan akses controller upload yang sudah kita buat tadi, jika semua tahapan yang anda lakukan benar maka akan tampil seperti dibawah ini :
Lalu silahkan klik button upload gambar, jika script yang anda tuliskan sudah benar maka akan muncul tampilan seperti dibawah ini :
Multiple Upload File Dengan Codeigniter
Jika tadi kita sudah berhasil membuat singe upload file, sekarang kita akan membuat multiple upload file dengan codeigniter, multiple upload file yang saya maksud disini adalah dalam satu form memiliki beberapa pilihan file yang akan di upload, silahkan buka kembali file form_upload.php dan modifikasi sehingga menjadi seperti ini :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<!DOCTYPE html>
<html>
<head>
<title>Codeigniter Upload</title>
</head>
<body>
<h3>Upload File Dengan Codeigniter</h3>
<?php
echo form_open_multipart(‘upload/do_upload’);
?>
<input type=“file” name=“gambar”>
<br>
<input type=“file” name=“gambar2”>
<br>
<input type=“file” name=“gambar3”>
<br>
<button type=“submit”>Upload Gambar</button>
<?php echo form_close(); ?>
</body>
</html>
|
sekarang jika anda mengakses form upload maka akan muncul tampilan seperti dibawah ini :
kemudian kita akan memodifikasi controller nya agar bisa memproses semua file yang di upload, silahkan modifikasi function do_upload sehingga menjadi seperti dibawah ini :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
function do_upload() {
// setting konfigurasi upload
$config[‘upload_path’] = ‘./uploads/’;
$config[‘allowed_types’] = ‘gif|jpg|png’;
// load library upload
$this->load->library(‘upload’, $config);
// upload gambar 1
$this->upload->do_upload(‘gambar’);
$result1 = $this->upload->data();
// upload gambar 2
$this->upload->do_upload(‘gambar2’);
$result2 = $this->upload->data();
// upload gambar 1
$this->upload->do_upload(‘gambar3’);
$result3 = $this->upload->data();
// menyimpan hasil upload
$result = array(‘gambar1’=>$result1,‘gambar2’=>$result2,‘gambar3’=>$result3);
// menampilkan hasil upload
echo “<pre>”;
print_r($result);
echo “</pre>”;
// cara akses file name dari gambar 1
echo $result[‘gambar1’][‘file_name’];
// cara akses file name dari gambar 1
echo $result[‘gambar2’][‘file_name’];
// cara akses file name dari gambar 1
echo $result[‘gambar3’][‘file_name’];
}
|
Sekarang silahkan coba buka lagi form nya, dan pilih 3 file gambar yang akan di upload, sebenarnya file apa saja boleh cuman pada konfigurasi di atas, kita hanya membolehkan extensi gambar untuk di upload, jika benar setelah proses upload akan muncul informasi seperti dibawah ini :
sekian penjelasan tentang cara upload file dengan codeigniter baik untuk singe upload maupun multi upload file dengan codeigniter. masih banyak hal lain yang bisa anda explore dengan cara membaca dokumentasi resmi codeigniter.
Di Edusoft Center Juga Ada Kursus Code Igniter lo … www.edusoftcenter.com
Info Selengkapnya Bisa
Office : 0271 745 2187
No XL : 08180 4542 586 (WA & Telegram Ada)
No Simpati : 082 22922 2121
atau
Bisa Langsung Registrasi Online lewat Formulir Online:
www.edusoftcenter.com