如果我正在生成一个要发送到浏览器的数据流,而用户关闭了浏览器,我是否可以在PHP中告知我不需要费心生成或发送流的其余部分?我想在这个循环中插入一些东西:
while (!feof($pipes[1])) {
echo fgets($pipes[1]);
}我的备用计划是让浏览器使用PHP onunload来访问另一个JavaScript页面,以终止生成数据的进程,但如果PHP能判断出我的回显不是什么结果,那就更清楚了。
发布于 2009-07-04 18:44:47
默认情况下,如果用户离开,PHP将中止脚本。
发布于 2009-07-04 18:59:42
还有一个名为register_shutdown_function()的函数,它应该在执行暂停时执行。我从来没有实际使用过它,所以我不会保证它有多好用,但我想我应该为了完整性而提到它。
发布于 2009-07-04 23:07:53
我相信脚本会在正常加载时自动中止(No ajax)。但是如果你想使用xmlhttprequest通过php实现某种长轮询,我认为你必须使用某种javascript来实现,因为那样php就检测不到它了。也想知道确切的情况。
https://stackoverflow.com/questions/1082766
复制相似问题