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