2012-05-16 2 views
1

Я загружаю изображения профиля в каталог на сервере. Скрипт отлично работает, однако я не могу получить ничего, кроме небольших изображений размера файла для загрузки. Все, что выше примерно 2mb, не удается. У меня нет доступа к php.ini, но я добавил следующее в htaccess без везения. Я пробовал любое другое решение, которое я могу найти в Интернете без везения. Есть идеи?Ограничение файла для загрузки PHP

php_value upload_max_filesize 10M 
php_value post_max_size 10M 
php_value max_input_time 400 
php_value max_execution_time 400 
+1

Вы перезапустили свой веб-сервер после внесения изменений в файл php.ini? –

+0

У него нет доступа к файлу php.ini – Tremmors

+0

Я нахожусь на общем сервере и не имею доступа к php.ini. У меня создалось впечатление, что я могу сделать то же самое с .htaccess? Однако это не работает. – Chris

ответ

3

Прежде всего, отметьте phpinfo(), чтобы узнать, каковы настройки времени выполнения; если они до сих пор показывают 2M (по умолчанию), Apache, вероятно, не подчиняясь файл .htaccess

Обычно я бы сказать вам, чтобы убедиться, что у вас есть это в объявлении виртуального хоста вашей конфигурации Apache:

AllowOverride Options FileInfo 

Но пребывание на общем хосте не дает вам этих разрешений (крайне маловероятно). Вы должны проверить у своего хостинг-провайдера, могут ли они повысить эти ограничения, добавив настройки php_value внутри вашего виртуального хоста.

В качестве альтернативы, обходите проблему путем фрагментации загружаемых файлов (например, загружайте 1 МБ за раз) в качестве предложенный @ Сатья.

+0

Он говорит под phpinfo() upload_max_filesize 20M ... так что я не уверен, что происходит? – Chris

+0

Вы также должны посмотреть max_post_size ..., который должен быть> 20M –

+0

Исправить - это максимальное сообщение - 20M. Но я все еще не могу загрузить больше, чем 2M – Chris

0

Если вы не можете вносить изменения в php.ini, то я боюсь, что вам придется попробовать любые загружаемые пользователем на основе jquery, например. valum или blueimp

+0

Почему вы так думаете? – zerkms

+0

, поскольку он пытается загрузить что-то большее, чем 2M, а php отрицает это, что может быть преодолено с помощью этих загрузчиков – Satya

+0

, но он перезаписывает 'php_value' в .htaccess' – zerkms

Смежные вопросы