How i can upload more than 50MB mp4 videos in code

2019-08-11 06:01发布

问题:

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.