关于PHP中的set_time_limit()函数的一些问题

时间:2014-06-29 23:28:45

标签: php

我在PHP中有关于set_time_limit()函数的3个问题:

  1. 当用户没有访问PHP.ini的权限时,是否可以更改set_time_limit()函数的值?
  2. 如何停止重启set_time_limit()函数?
  3. 其他方式:我不想运行set_time_limit()。我该怎么办?

2 个答案:

答案 0 :(得分:1)

set_time_limit max_execution_time函数可以轻松回答您的三个问题。

1 - 用户在没有通过文件系统授权的情况下,无权更改php.ini

2和3 - 如果您拥有正确的权限,则可以更改php.ini上的{{1}}。把它放在一个巨大的价值上(虽然不推荐)

答案 1 :(得分:1)

至1:

是的,即使用户无法访问php.ini,用户也可以调用该功能。您可以使用safe_mode(5.4中的 DEPRECATED REMOVED )或disabled_functions ini指令来避免这种情况。但是,set_time_limit具有潜在的误导性(如下所示)。如果您不想更改php.ini,则可以在Web上下文中设置服务器级别的最大响应时间或使用的cgi配置。

To 2也回答3: 禁止该功能和/或设置max_execution_time

注意set_time_limit计算当前运行的php脚本的执行时间,脚本等待外部资源的时间(Windows上的例外情况) )。