1

我有这个基于语言的应用程序,其中包含每种语言程序每个部分的语言文件,例如:

// en.inc.php
$lang['main'] = 'this is my main string';

有些文件有超过 2000 个变量,我正在以我创建的 Web 表单更新翻译。

我所有变量很少的语言文件都在完美更新,较大的文件只是在随机变量处停止,并且我的更新脚本不执行。

post_max_size = 8M- 显然我的 2000 个 50-100 个字符的字符串总和不超过 8M 的数据(文件有 ~100KB)

上周一切正常,直到我将 PHP 更新为5.3.16.

帖子字段有什么变化吗?我很确定我缺少一些东西。display_errors由于某种不明原因,即使打开,我也没有收到任何错误。

4

1 回答 1

6

似乎很多人都不知道max_input_vars。它是在 5.3.9 中添加的。

“可以接受多少个输入变量。使用该指令可降低使用哈希冲突的拒绝服务攻击的可能性。如果输入变量多于该指令指定的输入变量,则会发出 E_WARNING,并截断更多输入变量请求。此限制仅适用于多维输入数组的每个嵌套级别。

于 2012-09-14T15:03:42.050 回答