Mengupload file dengan Code Igniter
Pada kesempatan kali ini saya akan membahas cara mengupload file dengan CodeIgniter. untuk membuatnya pertama buat dulu folder uploads untuk menampung file hasil uploadnya di root folder Code Igniter
lalu siapkan databasenya kita buat database dengan nama project lalu buat tabel dengan nama download isi recordnya ada download_id, nama_file dan ukuran.
kemudian kita lakukan konfigurasi pada codeigniternya di folder config buka file config.php yang diganti autoload libraries diisi dengan database $autoload['libraries'] = array('database'); dan helper yang akan sering kita gunakan yaitu url dan form $autoload['helper'] = array('url','form');
lalu di file database.php pengaturan nya sesuaikan dengan database anda hostname localhost username root password dikosongkan databasenya diisi dengan project
lalu folder controller buat file baru dengan nama upload scriptnya seperti ini:
<?php
class upload extends CI_Controller
{
function index()
{
$this->load->view('upload/form_upload');
}
function do_upload()
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '200'; // kb
//$config['max_width'] = '1024';
//$config['max_height'] = '768';
$this->load->library('upload', $config);
$this->upload->do_upload();
$hasil=$this->upload->data();
$data=array('nama_file'=>$hasil['file_name'],'ukuran'=>$hasil['file_size']);
$this->db->insert('download',$data);
}
}
lalu buat form uploadnya di folder view kemudian buat folder upload kemudian didalam folder upload buat file baru dengan nama form_upload.php seperti ini:
<html>
<head>
<title>Upload Form</title>
</head>
<body>
<?php echo form_open_multipart('upload/do_upload');?>
<input type="file" name="userfile" size="20" />
<br /><br />
<input type="submit" value="upload" />
</form>
</body>
</html>
Terakhir jalankan kode diatas jika file nya masuk ke database maka anda berhasil jika tidak silakan coba lagi jika ada yang ditanyakan silakan tulis di komentar. ok selamat mencoba semoga bermanfaat
0 komentar :