登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

pcwanli的博客

nx

 
 
 

日志

 
 

让PHP程序永远在后台运行  

2010-12-18 22:45:33|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

PHP里有个函数很有用。这是在最近的开发中才逐渐用到的。


int ignore_user_abort ( [bool setting] )

这个函数的作用是指示服务器端在远程客户端关闭连接后是否继续执行下面的脚本。

setting 参数是一个可选参数。如设置为True,则表示如果用户停止脚本运行,仍然不影响脚本的运行(即:脚本将持续执行);如果设置为False,则表示当用户停止运行脚本程序时,脚本程序将停止运行。

下面这个例子,在用户关闭浏览器后,该脚本仍然后在服务器上继续执行:

<?php
ignore_user_abort(); // 后台运行
set_time_limit(0); // 取消脚本运行时间的超时上限
do{
sleep(60); // 休眠1分钟
}while(true);

?>
除非在服务器上关闭这个程序,否则这断代码将永远执行下去。

-------------------------------------------------------------------------

<?php
   ignore_user_abort(); // 后台运行
   set_time_limit(0); // 取消脚本运行时间的超时上限
   echo 'start.<br/>';
   while(!file_exists('close.txt')){
    $fp = fopen('test.txt','a+');
    fwrite($fp,date("Y-m-d H:i:s") . " 成功了!\r\n");
    fclose($fp);
    sleep(10);
   }
   echo 'end.<br/>';
?>

  评论这张
 
阅读(837)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018