我有这种基于语言的应用程序,每种语言的程序的每个部分都有语言文件,例如:
// en.inc.php
$lang['main'] = 'this is my main string';
有些文件中包含2000多个变量,并且我已经在我创建的网络表单中更新了翻译。
我的所有变量都很少的语言文件都是完美无缺的,较大的文件只是停留在一个随机变量上,而我的更新脚本并没有执行。
post_max_size = 8M
- 显然我的2000个字符串有50-100个字符,总计不到8M的数据(文件大约有100KB)
上周一切顺利,直到我将PHP更新为5.3.16
。
帖子字段有什么变化吗?我很确定我遗失了一些东西。
由于某些不明原因,即使display_errors
处于启用状态,我也没有收到任何错误。
答案 0 :(得分:5)
似乎很多人忘了max_input_vars。它在5.3.9中添加。
“可以接受多少输入变量。使用此指令可以减少使用散列冲突的拒绝服务攻击的可能性。如果输入变量多于此指令指定的输入变量,则会发出E_WARNING,并进一步输入变量从请求中截断。此限制仅适用于多维输入数组的每个嵌套级别。“