How i can upload more than 50MB mp4 videos in codeigniter?

做~自己de王妃 提交于 2019-12-12 23:08:25

问题


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";
            }
        }

回答1:


Check your upload_max_filesize and post_max_size in your php.ini




回答2:


You just need to set your preferences in your Codeigniter

    $config['upload_path'] = './uploads/';  # This is the upload destination directory
    $config['allowed_types'] = 'mp4'; #These are the allowed file types
    $config['max_size'] = '100'; #This is the max size allowed

Follow this Official Guide of Codeigniter

Note :

Also check your upload_max_filesize and post_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

ini_set('upload_max_filesize', '200M');
ini_set('post_max_size', '200M');                               
ini_set('max_input_time', 3000);                                
ini_set('max_execution_time', 3000);



回答3:


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




回答4:


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.




回答5:


As you see in the attached screenshot, just go to php setting page and change post_max_size to what you want.



来源:https://stackoverflow.com/questions/30521118/how-i-can-upload-more-than-50mb-mp4-videos-in-codeigniter

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!