当前位置: 首页 > 面试题库 >

PHP警告:113字节的POST内容长度超出了-1988100096字节的限制(未知)

方航
2023-03-14
问题内容

用户在我的网站上上传图片时遇到了很多问题。

他们最多可以上传6张图片

最初,我不得不将php.ini中的值更改为:

upload_max_filesize = 2000M
post_max_size = 2000M
max_execution_time = 120
max_file_uploads = 7
memory_limit=128M

我不得不更改为这个,因为出现了各种错误,例如内存不足,超出最大发布数等。

一切正常,直到我检查了包含以下内容的错误日志:

[11-Jun-2011 04:33:06] PHP Warning:  Unknown: POST Content-Length of 113 bytes exceeds the limit of -1988100096 bytes in Unknown on line 0
[11-Jun-2011 04:33:12] PHP Warning:  Unknown: POST Content-Length of 75 bytes exceeds the limit of -1988100096 bytes in Unknown on line 0
[11-Jun-2011 04:33:27] PHP Warning:  Unknown: POST Content-Length of 74 bytes exceeds the limit of -1988100096 bytes in Unknown on line 0
[11-Jun-2011 04:33:34] PHP Warning:  Unknown: POST Content-Length of 75 bytes exceeds the limit of -1988100096 bytes in Unknown on line 0
[11-Jun-2011 04:33:43] PHP Warning:  Unknown: POST Content-Length of 77 bytes exceeds the limit of -1988100096 bytes in Unknown on line 0
[11-Jun-2011 04:33:48] PHP Warning:  Unknown: POST Content-Length of 74 bytes exceeds the limit of -1988100096 bytes in Unknown on line 0
[11-Jun-2011 04:33:53] PHP Warning:  Unknown: POST Content-Length of 75 bytes exceeds the limit of -1988100096 bytes in Unknown on line 0
[11-Jun-2011 04:34:20] PHP Warning:  Unknown: POST Content-Length of 133 bytes exceeds the limit of -1988100096 bytes in Unknown on line 0
[11-Jun-2011 04:35:29] PHP Warning:  Unknown: POST Content-Length of 131 bytes exceeds the limit of -1988100096 bytes in Unknown on line 0
[11-Jun-2011 04:36:00] PHP Warning:  Unknown: POST Content-Length of 113 bytes exceeds the limit of -1988100096 bytes in Unknown on line 0
[11-Jun-2011 04:36:06] PHP Warning:  Unknown: POST Content-Length of 75 bytes exceeds the limit of -1988100096 bytes in Unknown on line 0
[11-Jun-2011 04:36:34] PHP Warning:  Unknown: POST Content-Length of 116 bytes exceeds the limit of -1988100096 bytes in Unknown on line 0

如果我将帖子的最大值改回前8M,则会收到如下消息:

PHP警告:11933650字节的POST内容长度超出了第0行中Unknown中的8388608字节的限制

有什么想法我要去哪里吗?


问题答案:

在某些32位系统上,PHP将采用类似2000M或的内存设置,2G并且通过不执行边界检查将其转换为整数字节。一些起始于2G2048M-2147483648字节然后。

一些PHP版本将其设置在顶部,因此它不会变成负数(即32位有符号整数限制)。

如果要在这样的系统上实现最大可能的字节数,请使用 2147483647 。这等于两个千兆字节减去一个字节。

另外,如果您需要处理大数据,请考虑使用64位系统。

另外,您应该考虑以下几点:

根据PHP手册,该memory_limit设置更为重要。如果没有提供足够的内存,则将通过后数据大小检查,但是PHP将没有足够的内存来实际处理后数据。您将收到另一个错误,那就是内存已超出。因此,在配置PHP时,请注意post_max_size小于memory_limit

在您的示例中,memory_limitis是128M,因此它无法处理大小大于〜128 MB的后数据。



 类似资料:
  • 在我的XAMPP本地开发环境中尝试在WordPress上上载导入时,我遇到此错误: 警告:第0行中未知的帖子内容长度8978294字节超过8388608字节的限制 我将从更改为,但这似乎没有任何作用。 有什么想法吗?

  • 我的问题是,当我上传一个文件超过我在脚本中设置的限制(5 MB)时,它会在网站顶部显示此警告: 警告:第0行未知中32485176字节的POST内容长度超过了20971520字节的限制 例如,在这里,我上传了一个文件超过(30 MB),但当我上传一个文件超过(5 MB),小于30(或没有那么大)它不显示警告,只显示我想要的代码错误: 我正在localhost,这个错误每次都出现,我知道如何通过修改

  • 问题内容: 尝试在XAMPP本地开发环境上的WordPress上上传导入时出现此错误: 警告:POST Content-Length的8978294字节超出了第0行中Unknown中的8388608字节的限制 我从更改为,但似乎没有任何作用。 有任何想法吗? 问题答案: 8388608字节为8M,这是PHP中的默认限制。将您的php.ini 更新为更大的值。 设置用户可以上传的最大文件大小,同时

  • 问题内容: 当用户上传文件时,我在php的error_log中收到类似的错误 PHP警告:11933650字节的POST内容长度超出了第0行中Unknown中的8388608字节的限制 在我的php.ini(在public_html中创建自定义ini文件)中是否可以解决此问题,我必须将其设置为1GB左右多少?我将在php.ini中将其设置更改为此,它将解决问题吗? 我将“ memory_limit

  • 我收到一条PHP警告,上面说: PHP警告:POST内容长度2290848字节超过第0行未知中2097152字节的限制, 以下是我的配置: 在 /etc/php.ini 在/etc/httpd/conf/httpd中。形态 从上面看,我的帖子最大尺寸应该是2.5米。为什么在2M(2097152字节)的下限触发此警告?

  • 当我试图发布一些数据,超过php.inipost_max_size设置我得到这个错误: 警告:未知:第0行中X字节的帖子内容长度超过Y字节的限制。 我不想增加post_max_size,我只想能够关闭警告,并告诉帖子数据是否超过post_max_size。我试图用error_reporting打开警告,但是因为警告在第0行,所以没有帮助。