2010-08-25 61 views

回答

36

此限制是在PHP 5.3.1中添加的,以避免DOS类型的攻击:临时文件耗尽。

增加了“max_file_uploads”INI指令,可以通过设置限制默认情况下每个请求的文件上传数量为20,以防止可能的DOS通过临时文件耗尽。 (伊利亚)

(更新日志的PHP 5.3.1)

您可以通过改变max_file_uploads指令增加此限制。

0

看到upload_max_filesizephp.ini中

+0

http://www.php.net/manual/en/features.file-upload.common-pitfalls.php – Piskvor 2010-08-25 10:24:44

+0

这不会提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 - [来自评论](/ review/low-quality-posts/11333488) – 2016-02-20 08:24:21

+0

@sebastianbrosch这看起来像一个*尝试*在答案。如果你认为这是错误的或不完整的,你可以减少它。不要滥用LQPRQ删除此类帖子。 – 2016-02-20 16:14:38

0

我认为这是不限制20故障,但是PHP配置upload_tmp_dirpost_max_size以及upload_max_filesize的或坏的处理上传的形式。你能向我们展示一下你的表格和处理的样本来源吗?

1

总上传的大小是有限的,而不是文件的数量。您可以通过编辑php.ini中的此行更改总大小:

post_max_size = 256M 

或更多。所以,如果你想上传50个文件,每个100 MB,那么你应该设置这个限制超过5000 MB。

+0

+1,此设置非常重要。在PHP 5.3.1+上,即使您将'max_file_uploads'指令设置为更大的数字(默认值20)以允许请求中的更多上传,而不增加'post_max_size'指令,文件的总大小可能会超过允许的限制,并且将失败。所以,这个解决方案与[@ artefacto的解决方案](http://stackoverflow.com/a/3565221/1369473)一起会给出所需的结果。 – Fr0zenFyr 2015-11-10 07:59:37