PHP post_max_size覆盖upload_max_filesize

2022-08-30 10:19:40

在我的网站主机中,我看到(通过phpinfo)

  • post_max_size = 8Mb
  • upload_max_filesize = 16Mb

这让我想到我应该能够上传大到16Mb的文件。但是,当我通过post方法执行此操作(像往常一样)时,post_max_size接管并声明我发送了太多。

允许发送大至16Mb的文件的方法是什么?获取 - 看跌 - 其他 ?

希望有人能为我澄清这一点。

西蒙


答案 1

upload_max_filesize是任何单个文件的限制。 是请求的整个正文的限制,其中可能包括多个文件。post_max_size

给定,您最多可以上传3个文件,每个文件6M。如果相反,然后您只能在点击post_max_size之前上传一个6M文件。>没有帮助。post_max_size = 20Mupload_max_filesize = 6Mpost_max_size = 6Mupload_max_filesize = 20Mupload_max_sizepost_max_size

如何识别过来并不明显。 并且将为空,但>为 0。如果客户端只是没有上传任何帖子变量或文件,则将为 0。post_max_size$_POST$_FILES$_SERVER['CONTENT_LENGTH']$_SERVER['CONTENT_LENGTH']


答案 2

通过POST文件上传完成(通常,还有其他方法)。查看包含文件上载字段的表单的方法属性;)

任何相关设置的最低限制将取代更高的设置:

请参阅处理文件上传:常见 Pitfals,其中详细介绍了这一点以及如何计算值。


推荐