1

我正在对自由职业者制作的脚本进行更改,并在他的函数顶部注意到他已将超时限制设置为 0,因此它不会超时。这样做有什么影响吗?或者我应该正确测试他的脚本并计算出它需要多长时间以及它是否会在服务器上超时?

编辑 - 添加更多细节。所以它是一个脚本,它创建一个临时数据库表并通过从许多不同的表中提取数据来填充它,然后使用 mysql outfile 将其输出到 csv。

4

1 回答 1

2

来自 PHP 文档:

set_time_limit — 限制最大执行时间

seconds:最大执行时间,以秒为单位。如果设置为零,则不施加时间限制。

http://nl3.php.net/manual/en/function.set-time-limit.php

如果将时间限制设置为零,则意味着脚本可以永远运行而不会被 PHP 解释器停止。大多数时候这是一个坏主意,因为如果您的代码中存在导致无休止循环的错误,则脚本将永远运行并占用您的 CPU。

很多时候我在代码中看到这个没有充分的理由,所以我假设开发人员想不出一个合适的超时时间,只设置了 0。

您希望将超时设置为 0 的正当理由有几个,例如,守护程序脚本。

于 2013-07-25T15:02:02.417 回答