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

2019-08-11 06:16发布

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

5条回答
2楼-- · 2019-08-11 06:27

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.

查看更多
女痞
3楼-- · 2019-08-11 06:37

Check your upload_max_filesize and post_max_size in your php.ini

查看更多
该账号已被封号
4楼-- · 2019-08-11 06:39

enter image description here

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

查看更多
冷血范
5楼-- · 2019-08-11 06:40

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);
查看更多
霸刀☆藐视天下
6楼-- · 2019-08-11 06:45

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

查看更多
登录 后发表回答