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


some questions about set_time_limit() function in PHP

我对PHP中的set_time_limit()函数有3个问题:

  • 当用户没有访问PHP.ini的权限时,他可以更改set_time_limit()函数的值吗?
  • 我该怎么做才能停止重新启动set_time_limit()函数?
  • 另一种方式:我不想运行set_time_limit()。 我能做什么?

  • 至1:

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

    到2还回答3:
    禁用该功能和/或设置max_execution_time

    注意:set_time_limit计算当前正在运行的php脚本的执行时间,而不是脚本花费在等待外部资源上的时间(Windows上的课程例外)。


    PHP手册-set_time_limit函数的set_time_limit函数可以轻松回答您的三个问题。

    1-用户仅无权限通过文件系统更改php.ini时没有权限

    2和3-如果您具有正确的权限,则可以在php.ini上更改max_execution_time。赋予它巨大的价值(尽管不建议这样做)