关闭浏览器后让php脚本继续运行
时间:2007-04-08 来源:blau
典型的B/S程序中Broswer和Server是共生的,Browser关闭了,在Server上跑的脚本也会自动终止。但是服务器端的终止操作也是由php引擎发出的,所以为了一些特使应用,PHP的开发者搞出了一个函数叫ignore_user_abort(),通过调用这个函数允许php脚本一直运行下去,不管浏览器是已经关闭,但是应用这个函数需要在php.ini中将ignore_user_abort设置为on,通常还要用set_time_limit(0)配合使用。下面给出一个测试程序:
?php
ini_set("ignore_user_abort",true);
set_time_limit(0);
ignore_user_abort(true);
sleep(30);
$fp = fopen("out.txt","w");
for($i=0;$i10;$i++){
fwrite($fp,$i."\r\n");
}
?>
在浏览器执行这个程序后,然后关掉它,静候30秒后会在当前目录下生成一个out.txt
?php
ini_set("ignore_user_abort",true);
set_time_limit(0);
ignore_user_abort(true);
sleep(30);
$fp = fopen("out.txt","w");
for($i=0;$i10;$i++){
fwrite($fp,$i."\r\n");
}
?>
在浏览器执行这个程序后,然后关掉它,静候30秒后会在当前目录下生成一个out.txt
相关阅读 更多 +
排行榜 更多 +