Странная проблема с загрузкой видеофайлов в CodeIgniter


Я создаю видеосайт на CodeIgniter (версия 2.1.0). Администраторы могут загружать видео через панель администратора. Он отлично работает на моем локальном сервере. Но на удаленном тестовом сервере это не работает. Я установил mimes.php чтобы правильно распознать тип файла. Разрешенные типы файлов в порядке. Но в сообщении об ошибке говорится, что тип файла не разрешен. Вот мой mimes.php :

...
'mp4'  => 'video/mp4',
'flv'  => 'video/x-flv',
'avi' => 'video/x-msvideo',
'mpeg' => 'video/mpeg',
...

Разрешенные типы файлов:

$upload_config['allowed_types'] = 'flv|mp4|avi|mpeg'

Библиотека загрузки инициализируется с помощью $this->upload->initialize($upload_config);, если я выполняю var_dump для $_FILES это дает мне:

array(1) { ["video_file"]=> array(5) { ["name"]=> string(48) "test_video_file.mp4" ["type"]=> string(9) "video/mp4" ["tmp_name"]=> string(14) "/tmp/phpwkOICI" ["error"]=> int(0) ["size"]=> int(5668643) } } 

Что в этом плохого? Что меня бесит, так это то, что один и тот же сценарий отлично работает на моей локальной машине, но не работает в удаленном тестовом поддомене. И каждое отладочное сообщение кажется мне законным. Любая помощь будет очень признательна. Спасибо и с уважением

Author: abhisek, 2012-04-03

2 answers

Я думаю, что это ошибка в версии 2.1.0. Попробуйте выполнить эти инструкции, чтобы устранить проблему http://ellislab.com/forums/viewthread/204725/

 1
Author: safarov, 2014-06-27 10:55:10

У меня была та же проблема. После просмотра журналов Apache оказалось, что это настройка PHP... размер загруженного файла был слишком большим. Поэтому, чтобы не забывать изменять настройки PHP на каждом сервере, на котором я могу запускать сайт, я изменил файл .htaccess, добавив эти две строки:

php_value upload_max_filesize 10M

php_value post_max_size 10M

Нашел ответ здесь: https://www.dokuwiki.org/faq:uploadsize

 1
Author: Fossil Geek, 2012-09-25 11:15:32