PHP:post_max_size 覆盖 upload_max_filesize
PHP 配置参数 post_max_size 和 upload_max_filesize 在确定文件上传允许的最大大小方面起着至关重要的作用。然而,当这些值看似相互矛盾时,可能会出现令人困惑的情况。
据 Simon 报道,他的主机显示了以下设置:
根据此信息,可以合理地假设能够上传高达 16Mb 的文件。然而,当尝试通过 POST 方法上传大文件时,Simon 遇到了错误“超出最大文件大小”。
要解决此问题,了解这些参数的不同作用非常重要:
在 Simon 的例子中,虽然 upload_max_filesize 允许单个文件大小最大为 16Mb,但 post_max_size 8Mb 的限制成为整个请求正文的限制因素。
要允许上传16Mb的文件,需要将post_max_size的值增加到大于或等于upload_max_filesize的值。这可以确保 POST 请求的总大小(包括上传的文件)保持在允许的限制内。
关于上传大于 post_max_size 的文件的替代方法的问题,需要注意的是:
以上是当我的 upload_max_filesize 大于 post_max_size 时,为什么会收到“超出最大文件大小”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!