Максимальный номер файла может загружать PHP одновременно - PullRequest
19 голосов
/ 25 августа 2010

Я использую тег для загрузки нескольких файлов с помощью php.Я заметил, что если я выберу более 20 файлов, php загрузит только первые 20 файлов. Есть ли способ расширить этот лимит?

Ответы [ 4 ]

41 голосов
/ 25 августа 2010

Это ограничение было добавлено в PHP 5.3.1, чтобы избежать типа атаки DOS: исчерпание временных файлов.

Добавлена ​​директива INI max_file_uploads, которую можно установить для ограничения числапо умолчанию загрузка файлов по запросу составляет 20, чтобы предотвратить возможное DOS из-за временного исчерпания файла.(Илия)

(журнал изменений для PHP 5.3.1)

Вы можете увеличить этот предел, изменив директиву max_file_uploads.

1 голос
/ 25 августа 2010

Размер общей загрузки ограничен, а не количество файлов.Вы можете изменить общий размер, отредактировав эту строку в php.ini:

   post_max_size = 256M

или более.Итак, если вы хотите загрузить 50 файлов, каждый из которых по 100 МБ, вам следует установить этот предел более 5000 МБ.

0 голосов
/ 25 августа 2010

Я думаю, что это не ошибка 20 пределов, а php config post_max_size и upload_max_filesize или плохая обработка вашей формы загрузки. Можете ли вы показать нам пример источника вашей формы и обращения?

0 голосов
/ 25 августа 2010

см. upload_max_filesize в php.ini

...