PHP 不遵守设置的最大执行时间

PHP does not respect the maximum execution time set

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

phpinfo() 告诉我 max_execution_time 设置为 30。 使用 ini_get('max_execution_time') 功能显示值 30,但我将代码与 sleep(45) 一起运行,直到结束。

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

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

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

”set_time_limit()函数和配置指令max_execution_time只影响脚本本身的执行时间。任何发生在activity上的时间在脚本执行之外,例如使用 system() 的系统调用、sleep() 函数、数据库查询等,在确定脚本执行的最长时间 运行."

复制自:sleep()

换句话说:Sleep() 是测试最大执行时间的错误选择。