【发布时间】:2012-02-16 11:20:46
【问题描述】:
我希望我的脚本检测到它何时接近最大执行时间,以便它可以停止并更新数据库。
我知道 phpMyAdmin 在导入大文件时会这样做,我只是不知道如何。
register_shutdown_function() 据我所知是行不通的。它在做一个简单的echo "test"; 时会起作用,但在做任何数据库操作时不起作用。有什么想法吗?
【问题讨论】:
标签: php execution-time
我希望我的脚本检测到它何时接近最大执行时间,以便它可以停止并更新数据库。
我知道 phpMyAdmin 在导入大文件时会这样做,我只是不知道如何。
register_shutdown_function() 据我所知是行不通的。它在做一个简单的echo "test"; 时会起作用,但在做任何数据库操作时不起作用。有什么想法吗?
【问题讨论】:
标签: php execution-time
register_shutdown_function() 可以工作...所有实例化的对象仍然存在,但是您需要确保它们在您的关闭回调函数的范围内可用,这意味着您需要在 之后注册关闭函数 设置您的数据库连接,并将数据库连接作为参数传递给回调函数。当脚本正常终止或通过连接中止时也会调用关闭函数,因此您需要确保您没有重复已经完成的工作
【讨论】: