如果脚本在两者之间崩溃,则执行一个函数

时间:2010-09-29 12:40:00

标签: php

我有一个需要很长时间才能执行的脚本。有没有办法运行一些代码或调用函数,例如用户在脚本仍在运行时关闭窗口?理想情况下,我想运行代码将状态设置为数据库中的失败。

2 个答案:

答案 0 :(得分:2)

请参阅ignore_user_abortconnection_status

但请注意,您可能只能在发送数据时检测到客户端已断开连接。因此,如果您正在使用输出缓冲,则只能在脚本执行后检测到它。

答案 1 :(得分:0)

您可以将处理分成小部分,例如process.php?part = 1,2,3等等。 但是,您必须在某个安全的地方保存上次处理进度的状态,以便在下次脚本执行时访问它并从结束的地方继续。 我不能说太多,因为你的问题需要更具体。