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 甚至 foreach
和 while
用于为用户创建文件的函数。
什么会改变服务器的最大执行时间?
”set_time_limit()函数和配置指令max_execution_time只影响脚本本身的执行时间。任何发生在activity上的时间在脚本执行之外,例如使用 system() 的系统调用、sleep() 函数、数据库查询等,在确定脚本执行的最长时间 运行."
复制自:sleep()。
换句话说:Sleep()
是测试最大执行时间的错误选择。
我是 运行 持续时间超过服务器允许的限制并且服务器不会终止它们的脚本。
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
用于为用户创建文件的函数。
什么会改变服务器的最大执行时间?
”set_time_limit()函数和配置指令max_execution_time只影响脚本本身的执行时间。任何发生在activity上的时间在脚本执行之外,例如使用 system() 的系统调用、sleep() 函数、数据库查询等,在确定脚本执行的最长时间 运行."
复制自:sleep()。
换句话说:Sleep()
是测试最大执行时间的错误选择。