Я использую ниже код, я добавил максимальный размер, но он загружает только 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";
}
}
если ваш компьютер является сервером, все люди, которые будут получать доступ и загружать большой файл, могут это сделать, если вы измените максимальную загрузку файла в php ini
здесь ссылка для вас файл php.ini
https://www.ostraining.com/blog/coding/phpini-file/
Обязательно перезагрузите Apache после внесения изменений в файл php.ini
Вам просто нужно установить свои 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);
php.ini
сделайте то, что я предложил в своем ответе (я обновил свой ответ)
Проверьте свои upload_max_filesize и post_max_size в своем php.ini
Как вы видите на прилагаемом скриншоте, просто зайдите на страницу настройки php и измените post_max_size
на то, что вы хотите.
Использование обычной системы загрузки для загрузки больших видеофайлов не является эффективным вариантом. Используйте ftp для загрузки больших видеофайлов. Создайте FTP на своем cpanel.
upload_max_filesize
иpost_max_size