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

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

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

谢谢

【问题讨论】:

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

标签: php


【解决方案1】:

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

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

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

【讨论】:

  • 哦好的我明白了,谢谢你的帮助
猜你喜欢
  • 2012-07-29
  • 2012-10-14
  • 1970-01-01
  • 2013-06-20
  • 2011-09-10
  • 2016-08-21
  • 2017-03-12
  • 2022-06-14
相关资源
最近更新 更多