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

第一种:直接实现

 1 <?php
 2 ignore_user_abort();
 3 //关掉浏览器,PHP脚本也可以继续执行.
 4 set_time_limit(0);
 5 // 通过set_time_limit(0)可以让程序无限制的执行下去
 6 $interval=60*30;
 7 // 每隔半小时运行
 8 do{    //ToDo 
 9     sleep($interval);
10 }while(true);
11 ?>

第二种:通过配置文件来达到控制定时任务是否执行和终止

config.php

1 <?php
2 return true;
3 ?>

cron.php

 1 <?php
 2 ignore_user_abort();
 3 //关掉浏览器,PHP脚本也可以继续执行.
 4 set_time_limit(0);
 5 // 通过set_time_limit(0)可以让程序无限制的执行下去
 6 $interval=60*30;
 7 // 每隔半小时运行
 8 do{    
 9     $run = include 'config.php';
10     if(!$run){
11         die();
12     };    
13     //ToDo
14 sleep($interval);
15 }while(true);
16 ?> 

第三种:通过url直接调用自身的方式

1 <?php
2 $time=15;$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
3 /*
4     function
5 */
6 sleep($time);
7 file_get_contents($url);
8 
9 ?>

 

posted @ 2020-05-18 15:19  前端小斌斌  阅读(651)  评论(0)    收藏  举报