POST Content-Length of 51110424 bytes 超出了 Unknown on line 0 中 41943040 字节的限制

Posted

技术标签:

【中文标题】POST Content-Length of 51110424 bytes 超出了 Unknown on line 0 中 41943040 字节的限制【英文标题】:POST Content-Length of 51110424 bytes exceeds the limit of 41943040 bytes in Unknown on line 0 【发布时间】:2020-12-04 09:31:03 【问题描述】:

我正在 localhost 中测试我的网站。当我自愿发送一个大文件而不是小图片时,我没有为这种情况编写的错误消息,而是一个丑陋的“警告:51110424 字节的 POST 内容长度超过了 41943040 字节的限制网站顶部的第 0 行“未知”。

我读到我可以在 php.ini 中编辑限制,但用户总是有可能发送更大的文件。是否有解决方案可以避免出现此“警告”并改为查看我的错误消息?

谢谢

【问题讨论】:

正如我所说,如果我编辑有限大小,我只是推迟我的问题。总有用户发送更大的文件 必须有一个您不希望用户超过的限制。您真的希望用户将 20 PB 的文件上传到您的网站吗?另请显示您的代码。您提到了一个警告,但没有看到它在哪里很难提出解决方案。 【参考方案1】:

您看到的错误消息并不是真正的错误,而是警告。您应该只能在 php.ini 中启用 display_errors 的调试安装中看到它。

在您的代码中,您应该测试 $_FILES 对象的 'error' 字段,如果文件大小超过 php.ini 中指定的最大值,您应该得到值 UPLOAD_ERR_INI_SIZE (1)。

有关详细信息,请参阅documentation of error codes。

【讨论】:

哦好的我明白了,谢谢你的帮助

以上是关于POST Content-Length of 51110424 bytes 超出了 Unknown on line 0 中 41943040 字节的限制的主要内容,如果未能解决你的问题,请参考以下文章

上传文件报错:Warning: POST Content-Length of 9443117 bytes exceeds the limit of 8388608 bytes in Unknown

POST Content-Length of 51110424 bytes 超出了 Unknown on line 0 中 41943040 字节的限制

如何防止警告:POST Content-Length 和内存大小

如何防止警告:POST Content-Length 和内存大小

如何防止警告:POST Content-Length 和内存大小

如何防止警告:POST Content-Length 和内存大小