2013-09-27 82 views
5

似乎老版本的PHP和一个表单中的输入字段超过1000个(see this question)存在问题。5.3.9之前的版本是否有像max_input_vars的限制?

如果我运行一个旧版本的PHP Web服务器,是在有限制到表单元素的最大数量(一个嵌套级别),就像是由php.inidirective max_input_vars因为PHP 5.3.9控制?

还是有没有限制在旧版本?

如果我在php.ini或.htaccess的旧版本中设置了这个变量,会发生什么?

我注意到,在我的服务器上运行PHP 5.3.3-7 + squeeze17,它也已经有了指令max_input_vars

旧版本的行为究竟如何?

回答

-1

我觉得你的问题不是数量您的表单字段中,我认为您发送的总数据非常多。

有一个php.ini指令可以限制您完全可以发送多少数据到一个post请求(检查:post_max_size)。

但是,您不能在运行时更改post_max_size(因为在php的输入阶段,在您的第一行php文件之前检查此值)。

你有几种方法可以修改这个值:

  1. 在Web服务器配置
  2. 在htaccess文件

用下面的代码:

php_value post_max_size 512M # set maximum post data to 512 MB 
  1. 在你的全球php。INI
  2. users.ini(如果它的配置)

用下面的代码:

post_max_size = 512M 
+0

我知道的post_max_size指令和你的提示都是正确的,但它与我的问题没有关系。我有一个超过1000个单选按钮的表单,可能几乎不到几MB。我真的想知道变量** max_input_vars ** – rubo77

+1

很抱歉,您的问题没有提供任何信息,您正在讨论什么样的表单元素。我回答说:'对于PHP 5.3.3中的字段数量没有限制**,但它有另一个限制,可能会限制input_vars' – Radon8472

相关问题