2

我正在运行的脚本持续时间超过服务器允许的限制,并且服务器不会终止它们。

phpinfo()显示max_execution_time设置为 30。使用该功能ini_get('max_execution_time')显示值 30,但我将代码放入其中sleep(45)并运行到最后。

我也尝试用 减少时间ini_set('max_execution_time', 15),但代码仍然在 sleep(45) 下正常运行。

我用于sleep测试目的,但这是使用 cURL 甚至foreach用于while为用户创建文件的函数。

什么可能会改变服务器的最大执行时间?

4

1 回答 1

2

“set_time_limit() 函数和配置指令 max_execution_time 只影响脚本本身的执行时间。任何花费在脚本执行之外的活动上的时间,例如使用 system() 的系统调用、sleep() 函数、数据库在确定脚本运行的最长时间时,不包括查询等。”

复制自:sleep()

换句话说:Sleep()对于测试最大执行时间来说是一个糟糕的选择。

于 2022-02-16T18:12:41.483 回答