我怎样才能阻止 Symfony 截断我的 POSTed 对象?
How can I stop Symfony from truncating my POSTed object?
我正在使用 Symfony 2.6,需要 post 相当大量的数据(~95000+ 字节)。 posting 到服务器工作正常,我使用
在我的 Symfony 控制器中访问我的 posted 数据
$request->get('myData')
但是,实际上只有部分对象被转发到我的控制器。我可以在 Symfony 分析器上看到这一点,它向我显示了对象和实际的原始 posted 表单编码数据。表单编码的数据是完整的,而对象只是在某个时候出现故障。因此,由于服务器接收了所有数据,因此这不可能是由 PHP POST 限制引起的。
这是我的对象的格式(由 Symfony Profiler 格式化):
[
0 => [
firstKey => firstValue0,
secondKey => secondValue0,
thirdKey => thirdValue0
]
1 => [
firstKey => firstValue1,
secondKey => secondValue1,
thirdKey => thirdValue1
]
...etc...
333 => [
firstKey => firstValue333,
secondKey => secondValue333
]
]
数组中的所有对象都应该具有相同的三个键。此外,从原始 posted 内容来看,应该有 800 个条目。但是,如您所见,Symfony 停止解释条目 333 处的输入,甚至不完全解释这个输入,因为它缺少最后一个键值对。
这让我觉得 Symfony 对其将执行的输入解析量有限制。有谁知道我可以在哪里调整这个限制?还是我可能做错了什么?
默认情况下,PHP >=5.3.9 的 get/post/cookie 条目最多有 1000 个变量。您可以在 php.ini 文件中覆盖它。
max_input_vars = 10000
我正在使用 Symfony 2.6,需要 post 相当大量的数据(~95000+ 字节)。 posting 到服务器工作正常,我使用
在我的 Symfony 控制器中访问我的 posted 数据$request->get('myData')
但是,实际上只有部分对象被转发到我的控制器。我可以在 Symfony 分析器上看到这一点,它向我显示了对象和实际的原始 posted 表单编码数据。表单编码的数据是完整的,而对象只是在某个时候出现故障。因此,由于服务器接收了所有数据,因此这不可能是由 PHP POST 限制引起的。
这是我的对象的格式(由 Symfony Profiler 格式化):
[
0 => [
firstKey => firstValue0,
secondKey => secondValue0,
thirdKey => thirdValue0
]
1 => [
firstKey => firstValue1,
secondKey => secondValue1,
thirdKey => thirdValue1
]
...etc...
333 => [
firstKey => firstValue333,
secondKey => secondValue333
]
]
数组中的所有对象都应该具有相同的三个键。此外,从原始 posted 内容来看,应该有 800 个条目。但是,如您所见,Symfony 停止解释条目 333 处的输入,甚至不完全解释这个输入,因为它缺少最后一个键值对。
这让我觉得 Symfony 对其将执行的输入解析量有限制。有谁知道我可以在哪里调整这个限制?还是我可能做错了什么?
默认情况下,PHP >=5.3.9 的 get/post/cookie 条目最多有 1000 个变量。您可以在 php.ini 文件中覆盖它。
max_input_vars = 10000