1

我有一个很大的 HTML 表单,我认为它达到了 php post 限制,因为数据的最后部分被遗漏了,尽管它仍然可以测试/确保这是原因?

我知道这可以通过增加 php.ini 值来轻松解决,但是 PHP 中是否有任何方法来检查这是 PHP 中的原因?

例如:它写入一个日志,显示表单发送的已发布数据量,并根据 php.ini 中的值进行检查

4

2 回答 2

3

如果您的 php 安装使用 suhosin,请确保以下值是适当的:

suhosin.request.max_vars
suhosin.post.max_vars

它们将限制 php 接收的接受的 POST 变量的数量(http://forums.digitalpoint.com/showthread.php?t=1513000)。

要查找 POST 数据的长度,您可以使用 $HTTP_RAW_POST_DATA http://php.net/manual/en/reserved.variables.httprawpostdata.php

于 2013-01-11T13:41:53.013 回答
2

有三个因素

  • PHP 中的 Post_max_size(使用 phpinfo() 获取限制)
  • Apache 中的 LimitRequestBody
  • IIS 上的 MaxClientRequestBuffer
于 2013-01-11T13:35:55.907 回答