我使用标签 用php上传多个文件。我注意到,如果我选择超过20个文件,php只会上传前20个文件。是否有扩展此限制的方法?最大文件数可以php同时上传
回答
此限制是在PHP 5.3.1中添加的,以避免DOS类型的攻击:临时文件耗尽。
增加了“max_file_uploads”INI指令,可以通过设置限制默认情况下每个请求的文件上传数量为20,以防止可能的DOS通过临时文件耗尽。 (伊利亚)
(更新日志的PHP 5.3.1)
您可以通过改变max_file_uploads
指令增加此限制。
看到upload_max_filesize
在php.ini中
我认为这是不限制20故障,但是PHP配置upload_tmp_dirpost_max_size以及upload_max_filesize的或坏的处理上传的形式。你能向我们展示一下你的表格和处理的样本来源吗?
总上传的大小是有限的,而不是文件的数量。您可以通过编辑php.ini
中的此行更改总大小:
post_max_size = 256M
或更多。所以,如果你想上传50个文件,每个100 MB,那么你应该设置这个限制超过5000 MB。
+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
http://www.php.net/manual/en/features.file-upload.common-pitfalls.php – Piskvor 2010-08-25 10:24:44
这不会提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 - [来自评论](/ review/low-quality-posts/11333488) – 2016-02-20 08:24:21
@sebastianbrosch这看起来像一个*尝试*在答案。如果你认为这是错误的或不完整的,你可以减少它。不要滥用LQPRQ删除此类帖子。 – 2016-02-20 16:14:38