当运行时间接近max_execution_time时进行检测


Detect when running time is near max_execution_time

我希望我的脚本能检测到它何时接近最大执行时间,这样它就可以停止并更新数据库。

我知道phpMyAdmin在导入大文件时会这样做,只是不知道怎么做。

据我所知,register_shutdown_function()不起作用。它在执行简单的echo "test";时会起作用,但在执行任何数据库操作时都不会起作用。有什么想法吗?

register_shutdown_function()可以工作。。。所有实例化的对象仍然存在,但您需要确保它们在关闭回调函数的作用域中可用,这意味着您需要在设置数据库连接后注册关闭函数,并将数据库连接作为参数传递给回调函数。当脚本正常终止或通过连接中止终止时,也会调用关闭函数,因此您需要确保不会复制已经完成的工作