PHP无法解析大的POST变量。

3
我正在尝试传递一个相当大的POST请求到PHP,但是当我使用var_dump $_POST数组时,最大的一个变量缺失了。(实际上这是作为POST请求的一部分的base64编码的二进制上传)。
有趣的是,在我的开发PC上,完全相同的请求被正确解析,没有任何丢失的变量。
我检查了服务器和开发PC上php://input的内容,它们完全相同,md5匹配。然而,开发PC认识所有变量,而服务器漏掉了一个。
我尝试在php.ini中更改许多不同的选项,但没有任何效果。
也许有人会指引我到正确的地方。
这是我的php://input(约5兆字节)http://www.mediafire.com/?lp0uox53vhr35df

1
你可能撞上了.ini文件中设置的max_post_size限制。 - BenOfTheNorth
不,它已经有220M了。如果仅如此,php://input将不包含完整的信息。 - Nameless
我预计内存限制应该没问题 - 但你是否检查过确保它设置得足够高以处理这个大小?如果不是的话,我会感到惊讶。 - BenOfTheNorth
128M对于解析5MB的输入应该足够了,对吧?我可以在运行时再次确认该值,或者将其增加以进行测试。 - Nameless
将限制设置为128mb将限制最大的帖子大小为128mb,但这当然足够处理一个5mb的帖子。 - BenOfTheNorth
显示剩余2条评论
1个回答

0

suhosin.post.max_value_length = 250000000 很遗憾,我已经尝试过了。也许格式不正确,我将在大约7个小时后在运行时检查此值。 - Nameless
它与suhosin.request.max_value_length一起工作。我会将你的答案标记为正确的,因为它是最接近的一个。 - Nameless

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接