2013-05-03 80 views
0

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

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

+0

超时,怎么能这可能吗? – 2013-05-03 04:15:43

+0

为什么不呢?所需的脚本可能与“主”脚本一样容易超时,不是吗?在这种情况下,主脚本和所需的脚本是在两个不同的服务器上,一个是命令行窗口的PHP,另一个在网络服务器上... – 2013-05-03 05:00:15

回答

1

从文档:

的max_execution_time整数

这将设置在秒的脚本被允许它被分析器终止之前运行的最大时间。这有助于防止编写糟糕的脚本捆绑服务器。缺省设置为30.当从命令行运行PHP时,默认设置为0.

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

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

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

Official Documentation在`require`和`include` set_time_limit()

+0

是的,我知道...... :-)问题是:什么样的错误超时抛出?如果所需的脚本超时,那么将带有内部STOP的主脚本停止? (这实际上是我想要它做的)...? – 2013-05-03 04:57:18

+0

是的,我相信它会让主要脚本停止。想象一下,“必需/包含”文件在主脚本中有一个复制/粘贴。 – MISJHA 2013-05-03 05:01:26

+0

是的,正确,但不是100%,因为包括在内不会使主脚本停止。但是你可能是对的,我也假设,只是想,如果可能的话,让它证实...... :-) – 2013-05-03 05:09:04

相关问题