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

Я использую приведенный ниже код, я добавил максимальный размер, но он загружает только видео размером 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";
}
}

1

Решение

Проверьте ваши upload_max_filesize и post_max_size в вашем 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

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

Замечания :

Также проверьте ваш 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);
1

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

вот ссылка на ваш файл php.ini

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

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

1

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

0

введите описание изображения здесь

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

0
По вопросам рекламы [email protected]