有时,我需要处理脚本中的大量信息,但我不想担心PHP超时或用户中止脚本(通过单击另一个链接或关闭窗口)。最初,我为此调查了register_shutdown_function();一旦页面加载完成,它将触发一个进程。不幸的是,该进程仍然是当前连接的一部分,因此它可以像任何其他脚本一样以相同的方式中止(即通过点击停止、关闭浏览器、转到新链接等)。
然而,还有另一个设置是通过一个可以覆盖此行为的函数初始化的——即让脚本在中止后继续运行。这是signore_user_abort()。通过将其设置为true,您的脚本将在事后继续运行。
这种东西对于需要处理上传的批量上传特别有用——例如,一组图像或电子邮件地址。