1

我正在使用jQuery.post,其中一个字段是一个大字符串。它可能是 2MB 的文本。

请求顺利通过,但 PHP 的数组jQuery.post中不存在该字段。$_POST所有其他发布的字段都很好。它肯定是被发送的,实际上是在file_get_contents("php://input")

如果我减小大字符串的大小,它会$_POST再次出现在数据中。

如何删除此字段大小限制,以便 PHP 将大字段推入$_POST

编辑:我改成post_max_size100M并没有改变任何东西。

4

3 回答 3

4

尝试 增加最大帖子大小 或检查服务器是否没有任何额外的限制机制,如 http://www.hardened-php.net/suhosin/

检查您的 phpinfo() 并查找任何与帖子相关的限制

于 2013-11-01T17:22:06.707 回答
2

这是一个服务器配置。如果您在 Linux 或类似系统下使用 PHP,则可以使用 .htaccess 控制这些,如下所示:

#set max post size
php_value post_max_size 20M

发帖请求的大小限制是多少?

于 2013-11-01T17:22:47.867 回答
0

为了记录,还有其他选项可能会导致丢失发布数据,一个是max_input_vars定义请求中允许的发布变量的数量。默认情况下它设置为一个非常高的值(1000),但在某些情况下,您可能想要增加这个数字。

如果max_input_nesting_level您有许多嵌套变量,这也可能是原因(默认情况下是 64)

于 2019-03-03T12:12:47.853 回答