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

天边云E家 shaoruisky

IT博文共享,知识的海洋

 
 
 

日志

 
 

PHP计划任务的实现方法  

2013-10-16 17:50:47|  分类: 网页设计 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本文转载自守望天使《 PHP计划任务的实现方法》
如果由页面执行,设置
<?php
ignore_user_abort(true);
set_time_limit(0);
?>

运用sleep(300)+死循环,
这样就可以实现计划任务了,这个程序里不要有输出,有输出容易中断


现在正在运行的代码,已经一个小时了,没有问题,正在运行中,我通过页面运行的,
今天晚上我把它放到服务器上去,看看能运行几天

<?php
ignore_user_abort
(true);
set_time_limit(0);

while(
1){
    
$fp  = fopen('time_task.txt',"a+");
    
$str = date("Y-m-d h:i:s")."n";
    
fwrite($fp,$str);
    
fclose($fp);
    
sleep(1800);    //半小时执行一次
}
?>
int ignore_user_abort (   )

这个函数的参数有什么作用啊? 从函数名本身,可以解释为,"忽略用户的影响"
因为所谓的用户是指客户端,即浏览器
所以进一步解释为,"忽略浏览器的影响"

那么影响指的是什么,影响指的是浏览器的关闭和异常

也就是说有这个函数在的php程序,即使在浏览器关掉的时候,程序没有执行完它还会继续执行,直到执行完

比如说,你有一段代码需要执行100秒,可是这个时间太长了,一般用户等不及,在等了60秒的时候受不了就关了
如果这个时候程序也随之终止,很可能造成数据异常,不一致或是错误,你需要程序继续运行,就可以用它了

不过实践发现,你不加它,它也会继续运行的,具体什么情况生效,什么情况有差异,没有调查过

它的参数就是真和假,真就是忽略,假就是不忽略
  评论这张
 
阅读(52)| 评论(0)
推荐 转载

历史上的今天

评论

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

页脚

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