Ограничение на загрузку файлов в PHP

Author Автор: Роман Чернышов    Опубликовано: 3 июня 2011

Сталкнулся с очередной мелкой проблемой при загрузке файлов на сервер, не как не удавалось загрузить больше 20 файлов за раз. Т.е. массив $_FILES обрезался на 20ом элементе. Изначально думал, что возможно закралась ошибка в код скрипта, потратив на него не мало времени, все же переборол свою упертость и решил поискать что об этом пишут в сети, ответ не заставил себя ждать. Как всегда ответ был прост и очевиден.

Ограничение на количество загружаемых файлов установленное в конфигурации PHP. Достаточно увеличить значение директивы max_file_uploads.

Есть несколько способов сделать это, первый способ это прописать в файл .htaccess вашей корневой директории сайта, строку:

php_value max_file_uploads 50

Вариант намба ту, добавить непосредственно прямо в PHP скрипт:

<? ini_set('max_file_uploads', "50"); 
echo "max_file_uploads: " . ini_get('max_file_uploads'); ?>

И третий вариант, если есть доступ к конфигурационному файлу PHP.ini, прописать в него:

max_file_uploads 50

После чего вы сможете загружать указанный объем файлов одновременно, но при этом стоит учитывать также другие директивы php, например максимальный суммарный размер передаваемый POST запросом.

3 комментария to “Ограничение на загрузку файлов в PHP”

  • Андрей 25.10.2011 в 1:04 дп

    админы хостинга max_file_uploads не хотят увеличивать, а в htaccess или в php коде если устанавливать, то не срабатывает. у меня по крайней мере.

    • Роман Чернышов 25.10.2011 в 1:46 дп

      Ну это уже другая история, хостер много чего не хочет делать и на то есть свои причины. Выходом из ситуации может стать VDS, но в таком случае вам придется админить как правило его самому.

  • Алексей Семенов 04.05.2013 в 12:25 пп

    странно но у меня на локалхосте в php.ini работает только такая запись
    max_file_uploads = 100
    т.е через знак равно, использую php 5.3.10

Оставить комментарий

Автор блога
Чернышов Роман
Роман Чернышов
Веб-разработчик, Full Stack
Senior, Architector
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка