如何阻止Symfony截断我的POSTed对象?

时间:2015-01-14 16:00:03

标签: php symfony post

我正在使用Symfony 2.6并且需要发布相当大量的数据(~95000 +字节)。发布到服务器工作正常,我使用

访问我的Symfony控制器中发布的数据
$request->get('myData')

但是,只有部分对象实际转发到我的控制器。我可以在Symfony分析器上看到这个,它向我展示了对象和实际原始发布的表单编码数据。表单编码数据是完整的,而对象在某些时候就会崩溃。因此,由于服务器接收到所有数据,因此不能由PHP POST限制引起。

这是我的对象具有的格式(由Symfony Profiler格式化):

[
    0 => [
      firstKey => firstValue0,
      secondKey => secondValue0,
      thirdKey => thirdValue0
    ]
    1 => [
      firstKey => firstValue1,
      secondKey => secondValue1,
      thirdKey => thirdValue1
    ]

    ...etc...

    333 => [
      firstKey => firstValue333,
      secondKey => secondValue333
    ]
]

数组中的所有对象都应该具有相同的三个键。另外,通过查看原始发布的内容,应该有800个条目。但是,正如您所看到的,Symfony停止在条目333处解释输入,并且甚至不完全解释这个输入,因为它缺少最后一个键值对。

这让我觉得Symfony对它将要执行的输入解析量有限制。有谁知道我可以在哪里调整这个限制?或者还有其他我可能做错的事情?

1 个答案:

答案 0 :(得分:5)

默认情况下,PHP> = 5.3.9对于get / post / cookie条目最多有1000个变量。您可以在php.ini文件中覆盖它。

max_input_vars = 10000