Intereting Posts
Проверка XMLHttpRequest в php Как импортировать категории и изображения в Volusion с помощью API Volusion в PHP Использование формы для динамического изменения URL-адреса в адресной строке Как открыть несколько окон браузера по запросу? (PHP) Поток двоичного файла из MySQL для загрузки с помощью PHP Переадресация Laravel 5.4 на пользовательский URL после входа в систему Можно ли проверить, является ли переменная статичной в PHP? Создание динамических ссылок с PHP / MySQL Чтение данных календаря Apple / iCloud с использованием PHP / CalDAV Разметка разметки в абстрактном дереве синтаксиса с использованием регулярного выражения Mailgun Отправлено письмо С приложением Селен не показывает неудачные номера строк PHP foreach array получает первые 9 результатов, затем второй 9 Dreamhost – Последняя версия PEAR Подсчитывайте и ограничивайте количество пользователей в моем приложении.

PHP просматривает только 20 загружаемых файлов за раз

Когда я пытаюсь загрузить более 20 файлов за раз, веб-сервер видит только первый 20. Любые другие файлы просто игнорируются. В чем проблема?

Простой код:

<form action="index.php" method="post" enctype="multipart/form-data"> <?php if($_FILES){ print_r($_FILES); } else{ for($i = 0; $i < 30; $i++) { echo '<input type="file" name="file'.$i.'"><br/>'; } } ?> <input type="submit" value="go"> </form> 

print_r() :

 Array ( [file0] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpD42.tmp [error] => 0 [size] => 274217 ) [file1] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpD52.tmp [error] => 0 [size] => 274217 ) [file2] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpD73.tmp [error] => 0 [size] => 274217 ) [file3] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpD83.tmp [error] => 0 [size] => 274217 ) [file4] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpD94.tmp [error] => 0 [size] => 274217 ) [file5] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpDB4.tmp [error] => 0 [size] => 274217 ) [file6] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpDC5.tmp [error] => 0 [size] => 274217 ) [file7] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpDE5.tmp [error] => 0 [size] => 274217 ) [file8] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpDF5.tmp [error] => 0 [size] => 274217 ) [file9] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpE06.tmp [error] => 0 [size] => 274217 ) [file10] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpE26.tmp [error] => 0 [size] => 274217 ) [file11] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpE37.tmp [error] => 0 [size] => 274217 ) [file12] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpE57.tmp [error] => 0 [size] => 274217 ) [file13] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpE68.tmp [error] => 0 [size] => 274217 ) [file14] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpE78.tmp [error] => 0 [size] => 274217 ) [file15] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpE98.tmp [error] => 0 [size] => 274217 ) [file16] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpEB9.tmp [error] => 0 [size] => 274217 ) [file17] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpEC9.tmp [error] => 0 [size] => 274217 ) [file18] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpEE9.tmp [error] => 0 [size] => 274217 ) [file19] => Array ( [name] => 39442.jpg [type] => image/jpeg [tmp_name] => W:\tmp\phpEFA.tmp [error] => 0 [size] => 274217 ) ) 

.htaccess: php_value max_file_uploads 100 – не помогает

 ini_set('max_file_uploads', 100) - doesn't help 

Я просто добавил строку к php.ini на моем локальном сервере:

 max_file_uploads = 100 

И это помогло. Но я не думаю, что хост-менеджер меняет его на веб-сервере клиента. Было бы очень круто повлиять на это значение без редактирования php.ini .

Related of "PHP просматривает только 20 загружаемых файлов за раз"

Установите настройку max-file-uploads выше (да, это «новая» настройка).

Это PHP_INI_SYSTEM , поэтому он может быть установлен в конфигурации php.ini или webserver / apache. Нет .htaccess или «in-script» доступ я боюсь.

Недавно я столкнулся с одной и той же проблемой, но, к сожалению, ни один из вышеперечисленных решений не работал для меня. Поэтому я думаю, что я должен поделиться работающим решением здесь

Когда я пытался загрузить более 50 изображений, сервер ограничивал его до 20. (Я работал на Centos Server с PHP 5.3.6)

Установка max_file_uploads = 100 в файле PHP.ini не помогла даже, но предел загрузки файла с номером был изменен на 25

При поиске числового значения 25 на странице phpinfo () я столкнулся с параметром suhosin.upload.max_uploads со значением 25.

Установка suhosin.upload.max_uploads в 100 вместе с max_file_uploads = 100 в файле PHP.ini работала, теперь на сервере мы можем загрузить до 100 файлов. (Я не уверен, есть ли у нас какой-либо другой файл, в котором мы модифицируем значения параметров suhosin, но установление значений suhosin в php.ini OR php.d / suhosin.ini будет работать :))

 max_file_uploads = 100 suhosin.upload.max_uploads=100 

http://www.hardened-php.net/suhosin/configuration.html

Есть ограничения относительно того, сколько PHP может опубликовать. См. Директивы upload_max_filesize , max_file_uploads и post_max_size .

Возможно, вы используете ограничения post_max_size или upload_max_filesize .

Вы можете изменить их в php.ini (post_max_size должно быть больше, чем upload_max_filesize)

Вы можете создать файл php.ini в своем каталоге веб-сайта на хостинге и записать его в нем:

max_file_uploads = 400

Это разрешено, чтобы перезаписать php.ini на большинстве хостингов (но не в localhost XAMP и т. Д.), Насколько я пытался

Если вы запустите PHP как модуль Apache, вы можете изменить его на уровне виртуального хоста (ака httpd.conf ). Вы должны помнить, что, являясь директивой PHP_INI_SYSTEM , вы должны использовать php_ admin _value (обычный php_value будет проигнорирован). Пример кода может быть:

 <Location "/api"> php_admin_value max_file_uploads 250 </Location> 

Для max_file_uploads конфигурации max_file_uploads существует ограничение, max_file_uploads 20.

http://de3.php.net/manual/en/ini.core.php#ini.max-file-uploads