我正在使用 Symfony 2.6,需要发布大量数据(~95000+ 字节)。发布到服务器工作正常,我使用
在我的 Symfony Controller 中访问我发布的数据$request->get('myData')
但是,实际上只有部分对象被转发到我的 Controller 。我可以在 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 对其将执行的输入解析量有限制。有谁知道我可以在哪里调整这个限制?还是我可能做错了什么?
最佳答案
默认情况下,PHP >=5.3.9 的 get/post/cookie 条目最多有 1000 个变量。您可以在 php.ini 文件中覆盖它。
max_input_vars = 10000
关于php - 我怎样才能阻止 Symfony 截断我的 POSTed 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27947206/