浏览器关闭后,能继续执行的
php 函数(ignore_user_abort)
希望关闭浏览器后,程序能继续在后台跑,这种情况下需要用到
ignore_user_abort()函数
多的不说,直接上代码:
代码如下
:
ignore_user_abort(true);
//设置客户端断开连接时是否中断脚本的执行
set_time_limit(0);
$file
= '/tmp/ignore_user.txt';
if
(!
file_exists
(
$file
)) {
file_put_contents
(
$file
);
}
if
(!
$handle
=
fopen
(
$file
,'a+b')){
echo
"not open file :".
$file
;
exit
;
}
$i
=0;
while
(
$i
<100) {
$time
=
date
("Y-m-d H:i:s",time());
echo
$time
."\n";
if
(fwrite(
$handle
,
$time
."\n")===false) {
echo
"not write file:".
$file
;
exit
;
}
echo
"write file time:".
$time
."\n";
$i
++;
sleep(2);
}
fclose(
$handle
);