【问题标题】:What's the max value of max_input_time?max_input_time 的最大值是多少?
【发布时间】:2011-05-05 11:22:43
【问题描述】:

似乎max_execution_time0memory_limit-1

对于max_input_time0 还是-1 还是两者兼而有之?

【问题讨论】:

  • 在一些网站中提到 max_input_time 的最大值(无限值)是-1,在其他一些网站中提到它是 0。我在 php 网站中搜索,但找不到这个。有人知道吗?

标签: php apache configuration settings


【解决方案1】:

绝对最大值是C中long类型的极限:

long max_input_time; member in struct:_php_core_globals 

见:http://lxr.php.net/search?q=max_input_time&defs=&refs=&path=&hist=&project=PHP_5_4

有效最大值为2147483647,以保持互操作性。它可能更多在特定平台或实现上,但这是最常见的,最大 32 位。

您还可以在源代码中的一些位置(即if (PG(max_input_time) != -1))看到,值-1 被视为等同于最大值。 0 将被视为零。

文档

【讨论】:

  • “具体值”取决于编译器/目标平台。 long 类型只保证“至少 32 位”
  • @ChrisBaker,为什么我们必须 grep 来源才能知道-1 代表无限? PHP手册是做什么的?
【解决方案2】:

max_input_time 确定应允许从 POST、GET 检索数据的时间。您需要设置逻辑值,默认设置 60 秒在大多数情况下都可以正常工作。

请注意,默认设置为 60 秒,因此如果您将 max_execution_time 设置为 300,脚本将在 60 秒后失败,但报告它已超过最大执行时间 300。

【讨论】:

  • 老兄,你确定max_input_time的最大值是0吗?当我在某些地方搜索这个时,我发现最大值为-1。例如:bytes.com/topic/php/answers/…
  • @Anish:这似乎是一个错误,给你造成了混乱,请查看:bugs.php.net/bug.php?id=37306
  • @Sarfraz 我看不出这个答案或错误与所问问题的关系。
  • @Sarfraz 您的回答帮助我发布了大量数据。即使我增加了 max_input_vars 值,我也无法发布数据,但是在将 max_input_time 增加到更高的值后,我获得了成功。
猜你喜欢
  • 2015-05-21
  • 2011-06-15
  • 2021-12-25
  • 2010-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-28
相关资源
最近更新 更多