background image

浏览器关闭后,能继续执行的

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

);