猫贝博客头像

猫贝博客

我愿奔赴大海

  • 文章4737
  • 阅读2225305

人生倒计时

  • 今日已经过去小时
  • 这周已经过去
  • 本月已经过去
  • 今年已经过去个月
首页 代码资源 正文内容

分享定时任务一些坑

猫贝 代码资源 2021-12-01 14:48:11 966

在常见的开发中,做定时任务,有很多种,其中简单的就是基于系统,添加定时,其实也可以利用php,执行定时任务。

类似wp,也有定时任务,挂钩子上,当然前提也是得有访问才会激活,了解原理后,说明定时任务得有媒介去催动它运行,毕竟,正常的代码,运行完就马上结束。

比如

echo 'hello';

执行完就结束了,那么怎么一直执行呢,比如

$i = 1;
$i = 2;

怎么让它一直计算值呢?直到$i等于10的时候就停止呢。

可以用

do{
   $i = 1;
   if($i == 10){
      die();
   }
   $i++;
   sleep(10);
} while(true);

那么代码会一直运行,直到为10的时候结束,并且中间会睡眠10秒时间,但是问题来了,这样计算会超时,所以需要如下设置

set_time_limit(0); //超时
ignore_user_abort(true); //断开浏览器继续运行

当然,没写很详细,能用就行。

广告
文章目录
    搜索