PHP:如果由于超时而需要脚本停止会发生什么

时间:2013-05-03 04:14:33

标签: php timeout require

场景:带有som预编码的php脚本,需要xxxx.php;和一些邮政编码。想要并相信由于使用require而不包含,如果xxxx.php超时,脚本将停在“require”语句中 - 这是正确的吗?

或者以另一种方式询问:超时是否与抛出错误的脚本相同?

1 个答案:

答案 0 :(得分:1)

来自文档:

max_execution_time integer

这将设置允许脚本在解析器终止之前运行的最长时间(以秒为单位)。这有助于防止编写不良的脚本占用服务器。默认设置为30.从命令行运行PHP时,默认设置为0.

最大执行时间不受系统调用,流操作等的影响。有关更多详细信息,请参阅set_time_limit()函数。

在安全模式下运行时,无法使用ini_set()更改此设置。唯一的解决方法是关闭安全模式或更改php.ini中的时间限制。

您的Web服务器可能有其他超时配置,也可能会中断PHP执行。 Apache有一个Timeout指令,IIS有一个CGI超时功能。两者都默认为300秒。有关具体详细信息,请参阅Web服务器文档。

set_time_limit()

Official Documentation