最大文件数可以同时php上传

Posted

技术标签:

【中文标题】最大文件数可以同时php上传【英文标题】:Max file number can php upload at same time 【发布时间】:2011-04-03 15:34:27 【问题描述】:

我正在使用标签 用于使用 php 上传多个文件。我注意到如果我选择超过 20 个文件,php 只会上传前 20 个文件。有没有办法扩大这个限制?

【问题讨论】:

【参考方案1】:

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

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

(PHP 5.3.1 的变更日志)

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

【讨论】:

【参考方案2】:

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

   post_max_size = 256M

或更多。因此,如果您要上传 50 个文件,每个文件 100 MB,那么您应该将此限制设置为超过 5000 MB。

【讨论】:

+1,这个设置很重要。在 PHP 5.3.1+ 上,即使您将 max_file_uploads 指令设置为更大的数字(默认为 20)以允许在请求中进行更多上传,而不增加 post_max_size 指令,文件的总大小也可能超过允许的限制和将失败。因此,此解决方案与 @artefacto's solution 一起将提供所需的结果。【参考方案3】:

我认为这不是 20 限制错误,而是 php config post_max_size 和 upload_max_filesize 或您的上传表单处理不当。您能否向我们展示您的表单和处理的示例来源?

【讨论】:

【参考方案4】:

php.ini

中查看 upload_max_filesize

【讨论】:

这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review @sebastianbrosch 这看起来像是一个回答的尝试。如果您认为这是错误的或不完整的,您可以投反对票。不要滥用 LQPRQ 删除此类帖子。 @ArtjomB。 - 那是低质量,应该是评论! @sebastianbrosch 请阅读不回答(不尝试回答)和质量非常低(胡言乱语)的描述。此外,这可能会有所帮助:Your answer is in another castle: when is an answer not an answer?

以上是关于最大文件数可以同时php上传的主要内容,如果未能解决你的问题,请参考以下文章

Linux最大打开文件数

可以在 C# 中打开的最大文件数是不是有限制?

PHP文件上传的相关配置

在 HTML5 [多个] 文件输入中选择的最大文件数是多少?

GDAL的最大波段数限制及最大文件数限制

GDAL的最大波段数限制及最大文件数限制