我如何在codeigniter上传超过50MB的mp4视频?

时间:2015-05-29 04:23:50

标签: php codeigniter video mp4

使用下面的代码,我添加了最大尺寸,但它只上传了1或2 MB视频,如果我上传55 MB视频,则需要很长时间才能处理,但会将结果显示为空白页:

 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 个答案:

答案 0 :(得分:1)

检查php.ini

中的upload_max_filesize和post_max_size

答案 1 :(得分:1)

您只需在Codeigniter中设置preferences

即可
    $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

关注Codeigniter的Official Guide

注意:

同时检查php.ini中的upload_max_filesizepost_max_size。如果您只是进行此更改,请不要忘记停止并启动或重新启动您的Apache。

更新:

如果您在线工作且无法更改php.ini

在控制器中包含以下代码

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

答案 2 :(得分:1)

如果您的计算机是服务器 所有将访问和上传大文件的人都可以这样做 如果您将在php ini中更改最大文件上传

这是php.ini文件的链接

https://www.ostraining.com/blog/coding/phpini-file/

确保在修改php.ini文件后重新启动Apache

答案 3 :(得分:0)

使用传统的上传系统上传大型视频文件不是一种有效的选择。使用ftp上传大型视频文件。在cpanel上创建 FTP

答案 4 :(得分:0)

enter image description here

正如您在附带的屏幕截图中看到的,只需转到php设置页面即可 并将post_max_size更改为您想要的内容。