PHP实现定时任务的几种方法

一.简单直接不顾后果型

?phpignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);//通过set_time_limit(0)可以让程序无限制的执行下去ini_set(memory_limit,M);//设置内存限制$interval=60*30;//每隔半小时运行do{//ToDosleep($interval);//等待5分钟}while(true);

缺点:启动之后,便无法控制,除非终止PHP宿主.不要采用这样方法,除非你是黑客.

二.简单可控型

config.PHP

?PHPreturn1;?

cron.PHP

ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);//通过set_time_limit(0)可以让程序无限制的执行下去$interval=60*30;//每隔半小时运行do{$run=includeconfig.PHP;if(!$run)die(processabort);//ToDosleep($interval);//等待5分钟}while(true);

通过改变config.php的return0,来实现停止程序.一个可行的办法是config.PHP文件和某个特殊表单交互,通过HTML页面设置一些变量来进行配置

缺点:占系统资源,长时间运行,会有一些意想不到的隐患。比如内存管理方面的问题.

三.简单改进型

?PHP$time=15;$url=







































北京哪家医院白癜风专科好
白癜风饮食禁忌



转载请注明:http://www.guyukameng.com/html/html1/5727.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了