Tidak bisa upload file besar di localhost (Warning: POST Content-Length of 4175652 bytes exceeds the limit of 2097152 bytes in Unknown on line 0)

Pada pembuatan website multimedia hal yang paling penting adalah upload file seperti video dan musik.  Sedangkan jika kita membangun website kita pasti akan menggunakan server local seperti xampp dan appserv. Nah sedangkan untuk tulisan ini saya akan menggunakan xampp sebagai server lokal.
Penulisan ini akan membahas bagaimana cara meningkatkan kapasitas file upload yang ada di server lokal. Secara default server lokal xampp akan memberikan kapasitas maksimum untuk file upload yaitu 2M. Sedangkan jika kita ingin melakukan upload file yang lebih besar maka akan muncul pesan error  Warning: POST Content-Length of 4175652 bytes exceeds the limit of 2097152 bytes in Unknown on line 0. Perhatikan gambar di bawah ini:

sebagai langkah penyelesaiannya kita perlu merubah kapasitas file upload yang tadinya 2M menjadi 128M. Langkah-langkahnya adalah sebagai berikut.
  • Buka php.ini

File php.ini terletak di dalam folder xampp/php/php.ini. buka file php.ini menggunakan notepade atau editor yang anda miliki. seperti pada gambar di bawah ini:
  • Ubah upload_max_filesize

Ubah sintaks upload_max_filesize yang tadinya terisi 2M menjadi upload_max_filesize = 128. Ini berfungsi untuk upload file hingga mencapai 128M. Perhatikan contoh di bawah ini:
Menjadi seperti ini:
  • Ubah post_max_size

Selain itu kita juga harus merubah post_max_size yang tadinya 2M menjadi 128M juga seperti langkah sebelumnya.

Menjadi seperti ini:

Kamis, 11 April 2013

Input sound in codeigniter


Pada kesempatan kali ini saya akan mencoba menjelaskan mengenai bagaimana cara upload sound pad framework codeigniter.
Langkah 1
Buatlah Directory pada project anda, contohnya seperti ini :
 Directory tersebut nantinya akan digunakan untuk menyimpan file sound yang kita upload. Setelah directory terbentuk sekarang lanjutkan langkah 2
Langkah 2
Mari kita buat database yang digunakan untuk menampung data-data mengenai sound anda. Buka localhost/phpmyadmin. Jika sudah memiliki database tinggal kita buat tabelnya. Tapi kalo anda belum memiliki database silahkan bikin databasenya terlebih dahulu. Pada saat kita membuat table isikan field-field seperti berikut ini :
Setelah itu klik tombol save maka akan terbentuk tabel sound. lanjut langkah 3 bro..
Langkah 3
pada langkah ini kita mulai coding:
mari kit buat file baru pada controller dengan nama sound.php. nah ketikin codingan berikut ini
01<?php
02    class Sound extends CI_Controller{
03        function __construct(){
04            parent::__construct();
05            $this->load->model('mod_sound');
06             
07        }
08        function add(){
09            $this->load->view('add_sound');
10             
11        }
12        function isound(){
13 
14            $this->form_validation->set_rules('judul','Judul','required');
15            $this->form_validation->set_rules('keterangan','Keterangan','required');
16 
17            if($this->form_validation->run()== FALSE){
18                $this->add();
19            }else{
20                $nm_sound = $this->mod_sound->do_upload('sound');
21                $this->mod_sound->isound($nm_sound);
22                redirect('sound/tampil_sound');
23            }
24 
25        }
26        function tampil_sound(){
27            $data['sounds']=$this->mod_sound->get_sound();
28            $this->load->view('sound',$data);
29        }
30 
31    }
32?>
Langkah 4
kalo controller udah jadi sekarang saatnya kita bikin model. buat model baru dengan nama mod_sound.php. ketikkan sintaks seperti di bawah ini:
01<?php
02    class Mod_sound extends CI_Model{
03 
04        var $sound_path;
05        var $sound_path_url;
06 
07        function __construct(){
08            parent::__construct();
09            $this->sound_path = realpath(APPPATH . '../asset/sound');
10             
11        }
12        function isound($sound = ''){
13            if(!$sound){
14                $data = array(
15                    'judul' => $this->input->post('judul'),
16                    'keterangan' => $this->input->post('keterangan'),
17 
18                );
19            }else{
20                $data = array(
21                    'judul' => $this->input->post('judul'),
22                    'keterangan' => $this->input->post('keterangan'),
23 
24                    'sound' => $sound,
25 
26 
27                );
28            }
29            if($this->input->post('id_sound')){
30                $this->db->where("id_sound",$this->input->post('id_sound'));
31                $this->db->update('sound',$data);
32            }else{
33                $sound = $this->db->insert('sound',$data);
34 
35            }
36        }
37 
38        function do_upload($sound){
39            $config = array(
40                'allowed_types'=>'mp3|wav',
41                'upload_path'=> $this->sound_path,
42                'max_size'=>20000
43 
44            );
45            $this->load->library('upload',$config);
46            $this->upload->do_upload($sound);
47            $data = $this->upload->data($sound);
48            $image_data = $this->upload->data();
49            $nama_filenya = $image_data['file_name'];
50 
51            
52 
53            return $nama_filenya;
54 
55        }
56        function get_sound(){
57            $this->db->select('*');
58            $this->db->order_by('tanggal','desc');
59            $this->db->from('sound');
60 
61            $query = $this->db->get();
62            return $query->result();
63        }
64    }
65?>
Langkah 5
abis entu kita masuk ke bagian view, yang pertama bikin add_sound.php. silahkan ketikin kaya di bawah ini.
01<h3>
02Input Sound</h3>
03<?php echo validation_errors(); ?>
04<?php echo form_open_multipart("sound/isound"); ?>
05<table>
06<tr>
07        <td>Judul</td><td>:</td><td><input type="text" name="judul" /></td>
08    </tr>
09<tr>
10        <td>Sound</td><td>:</td><td><input type="file" name="sound" /></td>
11    </tr>
12<tr>
13        <td>Keterangan</td><td>:</td><td><textarea name="keterangan"></textarea></td>
14    </tr>
15<tr>
16        <td></td><td></td><td><input type="submit" value="Simpan" /><input type="reset" value="Clear" /></td>
17    </tr>
18</table>
19<?php echo form_close();?>
 
Langkah 6
sama seperti langkah 5 kita buat lagi file sound.php pada view. ketikan seperti di bawah ini:

01<h1>
02Sound</h1>
03<table border="1" celspacing='100'>
04<tr>
05        <td>Judul</td>
06        <td>Sound</td>
07        <td>Keterangan</td>
08    </tr>
09<?php foreach($sounds as $so => $val){   ?>
10<tr>
11        <td><?php echo $val->judul; ?></td>
12        <td>
13            <audio controls>
14                <source src="<?php echo base_url(),'/asset/sound/'.$val->sound;?>" type="audio/mpeg">
15                <embed height="50" width="100" src="<?php echo base_url(),'/asset/sound/'.$val->sound;?>">
16            </audio>
17 
18        </td>
19        <td><?php echo $val->keterangan; ?></td>
20 
21 
22    </tr>
23<?php } ?>
24</table>
 
 
Nah silahkan anda jalankan dengan address http://localhost/nama_projek/sound/add.

Posting Komentar

0 Komentar