Mumpung masih jelas dalam ingatan, kali ini saya akan berbagi cara bagaimana untuk dapat mengupload file video (mp4,flv,3gp) dengan codeigniter dengan lancar tanpa ada hambatan apapun.hehe
Al kisah Beberapa hari yang lalu saya mengerjakan sebuah proyek web dengan menggunakan framework Codeignniter dimana salah satu fiturnya adalah dapat mengunggah (upload) video, pikir saya cukup setting file type pada config upload saja sudah beres nih $config['allowed_types']='mp4|3gp|flv'; tapi ternyata it doesn't enought saudara-saudara, muncul sebuah pesan error : The filetype you are attempting to upload is not allowed. Ternyata untuk mengunggah file video bertipe mp4/3gp/ flv harus menambahkan kode berikut dalam array yang terdapat pada file/application/config/mimes.php :
'mp4' => 'video/mp4', '3gp' => 'video/3gpp', 'flv' => array('video/x-flv', 'flv-application/octet-stream', 'application/octet-stream'),
Selain itu pastikan kalian menambah maximium upload size dan maximum size post data pada php.ini jika ukuran file video yang akan di upload lebih dari 2MB(default di php.ini 2MB), sesuaikan dengan kebutuhan.
Dimana letak file php.ini? Letak file ini bergantung pada jenis Operating System dan cara anda menginstall Apache, Php dan Mysql. Contohnya, menginstall AMP di Ubuntu dengan menggunakan paket, maka letak php.ini ada di /etc/php5/apache2/php.ini. Lalu bagaimana dengan pengguna XAMPP pada windows? Ada dimana letak php.ini nya?
Pertama-tama kita harus cek terlebih dahulu dengan cara melihat informasi dari fungsi phpinfo() dan melihat isi dari entri Loaded Configuration File. Caranya dengan:
- Menjalankan server Apache
- Masukkan alamat http://localhost/xampp/index.php pada brower,
Setelah kita berhasil menemukan dan membuka file php.ini barulah kita meng-edit file php.ini sebagai berikut:
Perhatikan potongan kode di bawah:
Ubah value baris ke 770 dengan nilai yang dikehendaki, sebagai contoh saya ubah menjadi 1000M
post_max_size=1000M
Ubah value baris ke 992 dengan nilai yang dikehendaki, sebagai contoh saya ubah menjadi 1000M
upload_max_filesize = 1000M
Kemudian save hasil edit php.ini, dan jangan lupa untuk restart apache
Selanjutnya, pastikan parameter yang digunakan dalam menjalankan library file upload telah disetting dengan benar seperti berikut :
$config['upload_path'] = './uploads/'; $config['allowed_types'] = 'mp4|3gp|flv'; $config['max_size'] = '20000'; $this->load->library('upload', $config);
Selesai, selamat mencoba.