gpt4 book ai didi

php - 如何防止警告 : POST Content-Length and memory size

转载 作者:可可西里 更新时间:2023-10-31 23:11:39 25 4
gpt4 key购买 nike

目前,当用户上传照片时,页面会显示“警告:XXX 字节的 POST 内容长度超过第 0 行未知中 21000000 字节的限制”。

我知道那是什么意思,我不是在寻找增加 max_upload 值甚至 memory_size_limit 等解决方案...因为用户可能并且用户上传 TB 级的废话,即使您明确告诉它们最多只有 20MB 的文件,并且只允许使用图像。

我正在寻找解决方案:

  • 如何防止此警告甚至发生?
    或者至少:
  • 如何防止显示此警告?

编辑:请阅读! - 请理解当然我正在处理错误/警告(从第 1 行开始),问题是这发生在虚拟“第 0 行”,这就是我需要的原因隐藏错误或防止它引发 - 因为我不能在错误发生的地方之前放置任何代码。

EDIT2: 经过长时间的研究和挖掘,我终于有了一个想法 - 它奏效了 - 请参阅我自己的答案。

最佳答案

所以在搜索而不是今天工作之后,我终于知道了如何解决这个问题,它奏效了,甚至没有造成太大的损害。但是在做之前请先了解你在做什么。 :) 正如我在我的一条评论中所建议的那样,确实可以关闭 .htacess 中的 PHP 错误 - 只需关闭 PHP 启动警告即可。

在应用解决方案之前:

请注意:将此代码插入到您的 .htaccess 后,您将无法看到任何 启动错误

另请注意:第“0”行的启动错误多于这一行。

之前做的事情:在执行此操作之前,您应该准备脚本以检查上传内容的大小并向用户提供适当的信息消息。警告未显示 DOES NOT 的事实意味着您不应该对此采取任何措施。这意味着完全相反 - 你应该尽你所能做出至少接近于警告引发的事情 - 检查,如果可以的话仔细检查,处理错误并引发你自己的错误消息。

将此添加到您的 .htaccess:

php_flag display_startup_errors 关闭

它并不像看起来那么邪恶:

请注意,这会关闭启动错误。
所以所有常规的 PHP 错误/警告/通知保持开启:)

甚至 XAMPP 的 PHP“本身”也推荐它用于生产:

php.ini 文件字面意思是:

; display_startup_errors
; Default Value: Off
; Development Value: On
; Production Value: Off

PS:“启动错误”似乎是 PHP 脚本本身执行之前的那些错误 - 这些错误通常试图“说服”您它们在第 0 行

感谢我的想法和这个答案:How to disable notice and warning in PHP within .htaccess file?

编辑: 由于这是一个 php_flag 设置,如果您自定义安装了 PHP,当然也可以在 php.ini 中默认设置它:)

关于php - 如何防止警告 : POST Content-Length and memory size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21704930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com