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 ?>

浙公网安备 33010602011771号