Am using below code, I have added a maximum size, but it uploads only 1 or 2 mb videos, if i upload a 55 MB video, it takes long to process but shows a result as blank page:
if (isset($_FILES['video']['name']) && $_FILES['video']['name'] != '') {
unset($config);
$date = date("ymd");
$configVideo['upload_path'] = './videos';
$configVideo['max_size'] = '602400000';
$configVideo['allowed_types'] = 'mp4|avi|flv|wmv|';
$configVideo['overwrite'] = FALSE;
$configVideo['remove_spaces'] = TRUE;
$video_name = $date.$_FILES['video']['name'];
$configVideo['file_name'] = $video_name;
$this->load->library('upload', $configVideo);
$this->upload->initialize($configVideo);
if (!$this->upload->do_upload('video')) {
echo $this->upload->display_errors();
} else {
$videoDetails = $this->upload->data();
$schdate = $this->input->post('scheduledate');
$schdesc = $this->input->post('scheduledes');
$user = '1';
$data = array(
'name' =>$configVideo['file_name'],
'date' => $schdate,
'description' => $schdesc,
'user_id' => $user
);
$this->db->insert('ch_schedule', $data);
echo "Successfully Uploaded";
}
}
Using conventional uploading system to upload large video files is not an efficient option . Use ftp to upload large video files .Create a FTP on your cpanel.
Check your upload_max_filesize and post_max_size in your php.ini
As you see in the attached screenshot, just go to php setting page and change
post_max_size
to what you want.You just need to set your
preferences
in your CodeigniterFollow this Official Guide of Codeigniter
Note :
Also check your
upload_max_filesize
andpost_max_size
in your php.ini. If you just make this change don't forget stop and start or restart your apache.Update :
If you are working online and can't able to change the php.ini
Have the following code in your controller
if your machine is the server all people that will access and upload large file can do that if you will change your max file upload in you php ini
here is the link for you php.ini file
https://www.ostraining.com/blog/coding/phpini-file/
Make sure to restart your Apache after amending your php.ini file