Ограничение на загрузку файлов в PHP
Сталкнулся с очередной мелкой проблемой при загрузке файлов на сервер, не как не удавалось загрузить больше 20 файлов за раз. Т.е. массив $_FILES обрезался на 20ом элементе. Изначально думал, что возможно закралась ошибка в код скрипта, потратив на него не мало времени, все же переборол свою упертость и решил поискать что об этом пишут в сети, ответ не заставил себя ждать. Как всегда ответ был прост и очевиден.
Ограничение на количество загружаемых файлов установленное в конфигурации PHP. Достаточно увеличить значение директивы max_file_uploads.
Есть несколько способов сделать это, первый способ это прописать в файл .htaccess вашей корневой директории сайта, строку:
php_value max_file_uploads 50 |
Вариант намба ту, добавить непосредственно прямо в PHP скрипт:
И третий вариант, если есть доступ к конфигурационному файлу PHP.ini, прописать в него:
max_file_uploads 50 |
После чего вы сможете загружать указанный объем файлов одновременно, но при этом стоит учитывать также другие директивы php, например максимальный суммарный размер передаваемый POST запросом.

Автор:







админы хостинга max_file_uploads не хотят увеличивать, а в htaccess или в php коде если устанавливать, то не срабатывает. у меня по крайней мере.
Ну это уже другая история, хостер много чего не хочет делать и на то есть свои причины. Выходом из ситуации может стать VDS, но в таком случае вам придется админить как правило его самому.
странно но у меня на локалхосте в php.ini работает только такая запись
max_file_uploads = 100
т.е через знак равно, использую php 5.3.10