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

Memory PHP警告:POST内容长度113字节超出了未知中-1988100096字节的限制,memory,file-upload,php,Memory,File Upload,Php,用户在我的网站上传图片时,我遇到了很多问题 他们最多可以上传6张图片 最初,我必须将php.ini中的值更改为: upload_max_filesize = 2000M post_max_size = 2000M max_execution_time = 120 max_file_uploads = 7 memory_limit=128M 我不得不改变这一点,因为我遇到了各种各样的错误,比如内存不足、超过了最大post等 一切都很顺利,直到我检查了错误日志,其中包含: [11-Jun-2011

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

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

最初,我必须将php.ini中的值更改为:

upload_max_filesize = 2000M
post_max_size = 2000M
max_execution_time = 120
max_file_uploads = 7
memory_limit=128M
我不得不改变这一点,因为我遇到了各种各样的错误,比如内存不足、超过了最大post等

一切都很顺利,直到我检查了错误日志,其中包含:

[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 [11-Jun-2011 04:33:06]PHP警告:未知:第0行未知中113字节的帖子内容长度超过了-1988100096字节的限制 [11-Jun-2011 04:33:12]PHP警告:未知:第0行未知的帖子内容长度超过了-1988100096字节的限制 [11-Jun-2011 04:33:27]PHP警告:未知:第0行未知中74字节的帖子内容长度超过了-1988100096字节的限制 [11-Jun-2011 04:33:34]PHP警告:未知:第0行中75字节的帖子内容长度超出了未知的-1988100096字节的限制 [11-Jun-2011 04:33:43]PHP警告:未知:第0行未知的帖子内容长度超过了-1988100096字节的限制 [11-Jun-2011 04:33:48]PHP警告:未知:第0行未知中74字节的帖子内容长度超过了-1988100096字节的限制 [11-Jun-2011 04:33:53]PHP警告:未知:第0行中75字节的帖子内容长度超出了未知中-1988100096字节的限制 [11-Jun-2011 04:34:20]PHP警告:未知:第0行未知中133字节的帖子内容长度超过了-1988100096字节的限制 [11-Jun-2011 04:35:29]PHP警告:未知:第0行未知中131字节的帖子内容长度超过了-1988100096字节的限制 [11-Jun-2011 04:36:00]PHP警告:未知:第0行未知中113字节的帖子内容长度超过了-1988100096字节的限制 [11-Jun-2011 04:36:06]PHP警告:未知:第0行中75字节的帖子内容长度超出了未知中-1988100096字节的限制 [11-Jun-2011 04:36:34]PHP警告:未知:第0行中116字节的帖子内容长度超出了未知中-1988100096字节的限制 如果我将post max值更改为8M,我会收到如下消息:

PHP Warning: POST Content-Length of 11933650 bytes exceeds the limit of 8388608 bytes in Unknown on line 0 PHP警告:第0行中11933650字节的POST内容长度超过了8388608字节的未知限制 你知道我哪里出错了吗?

看起来你的“2000M”超过了整数限制。从:

PHP允许位值的快捷方式,包括K(千)、M(兆)和G(千兆)。如果您使用其中任何一种,PHP将自动进行转换。小心不要超过32位有符号整数限制(如果您使用的是32位版本),因为这将导致脚本失败


尝试较小的值,例如
1000M
。无论如何,2 GB的传入数据可能不太可能。在一些32位系统上,PHP将采用内存设置,如
2000M
2G
,并通过不执行边界检查将其转换为整数字节数。从
2G
2048M
开始的数字将是
-2147483648
字节

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

如果要在这样的系统上实现最大可能的字节数,请使用
2147483647
。这等于2G字节减去1字节

P>可选地,如果需要处理大数据,考虑一个64位的系统。 另外,你应该考虑以下内容:

,内存限制设置更为重要。如果它没有提供足够的内存,post数据大小检查就会通过,但是PHP没有足够的内存来实际处理post数据。您将得到另一个错误,超过内存。因此,在配置PHP时,请注意
post\u max\u size
小于
memory\u limit

在您的示例中,
memory\u limit
128M
,因此它无法处理大于~128兆字节的post数据


()

为什么任何理智的人都会尝试通过web表单上传2GB大小的文件?@ThiefMaster:Hmm,这可能与要上传的文件大小有关:)。有更好的方法上传这么大的文件,例如FTP。@ThiefMaster:可能是现有的基于web的媒体内容系统。我不认为用最少的努力让事情顺利进行是不对的。有什么害处?为什么FTP“更好”?即使FTP更好,也不会使HTTP“出错”。那么,您认为我应该将内存限制更改为什么?post max size应该增加内存还是更改post size?daza166:您要上载的文件有多大?一次应该上传多少个文件?一次可以上传6张图片,大小取决于图片大小。大多数人上传的图片可能刚刚超过1MB。前几天引起问题的照片是jpeg 982.6 KB(1006188字节),好的,然后计算每幅图像2米,有六幅图像,这是设置为
12米
,图像可以稍大一点。这与您的
内存\u限制
设置的
128M
也兼容。因此,在这种情况下,我是否需要更改任何内容,即内存=128,并且2000M的post大小和上载大小足以停止此问题?1000M用于post和uplaod是不够的,因为1006188字节更多。那么,我应该把它们全部保留为2000M,内存保留为128M吗?如果我需要上传一个非常大的文件(比如3GB)?@nik我不确定。这里有相关的讨论:但我不确定有多少回答者真的尝试过这么大的上传量