我试图找到一种方法来中止PHP脚本执行,如果用户中止它 - 关闭浏览器或点击停止按钮。
我有一个示例代码:
$fp = fopen('count.txt', 'a');
while(TRUE) {
sleep(1);
fwrite($fp, '1');
}
fclose($fp);
我应该得到尽可能多的执行脚本的秒数。但由于脚本不会因用户中止而停止,因此它会一直执行脚本,直到apache重新启动。 ignore_user_abort设置为FALSE。
是否可以在用户中止时以任何方式正确停止脚本?任何解决方法都足够了。