Как я могу загрузить более 50 МБ видео mp4 в codeigniter?

1

Я использую ниже код, я добавил максимальный размер, но он загружает только 1 или 2 МБ видео, если я загружаю видео на 55 МБ, это займет много времени, чтобы обработать, но показывает результат как пустую страницу:

 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";
            }
        }
  • 0
    Если ваш веб-сервер не позволяет загружать такие большие файлы, он прекратит выполнение, когда будет достигнут определенный разрешенный размер или будет превышен предел времени ожидания сценария. Ищите upload_max_filesize и post_max_size
  • 0
    Но я не могу внести изменения в файл php.ini сервера
Теги:
codeigniter
video
mp4

5 ответов

1

если ваш компьютер является сервером, все люди, которые будут получать доступ и загружать большой файл, могут это сделать, если вы измените максимальную загрузку файла в php ini

здесь ссылка для вас файл php.ini

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

Обязательно перезагрузите Apache после внесения изменений в файл php.ini

1

Вам просто нужно установить свои preferences в своем 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

Следуйте этому Официальному руководству Codeigniter

Заметка:

Также проверьте ваши upload_max_filesize и post_max_size в своем php.ini. Если вы просто сделаете это изменение, не забудьте остановить и запустить или перезапустить апач.

Обновить:

Если вы работаете в Интернете и не можете изменить 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);
  • 0
    Максимальный размер не работает, потому что я хочу загрузить больше 50 МБ видео, я не могу внести изменения в файл php.ini сервера.
  • 0
    Если вы работаете в Интернете и не можете редактировать php.ini сделайте то, что я предложил в своем ответе (я обновил свой ответ)
1

Проверьте свои upload_max_filesize и post_max_size в своем php.ini

  • 0
    Спасибо за ответ, но я должен изменить php.ini для всего сервера. Как добавить php.ini в codeigniter или как изменить размер только для моего сайта?
  • 0
    Вы работаете с локальной машиной или сервером?
Показать ещё 4 комментария
0

Изображение 174551

Как вы видите на прилагаемом скриншоте, просто зайдите на страницу настройки php и измените post_max_size на то, что вы хотите.

  • 0
    это работа для меня вот и все
0

Использование обычной системы загрузки для загрузки больших видеофайлов не является эффективным вариантом. Используйте ftp для загрузки больших видеофайлов. Создайте FTP на своем cpanel.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню