淘模板网(www.admin345.com)教您如何使用企业网站内容管理系统(cms)模板源码,零基础轻易快速的搭建自己的网站。
ThinkPHP框架实例:实现定时执行任务两种方法分析_淘模板网
  • (PC+WAP)生活资讯百科门户类网站pbootcms模板下载源码网站制作 粉色生活门户模板网站建设

    (PC+WAP)生活资讯百科门户类网站pbootcms模板下载源码网站制作 粉色生活门户模板网站建设

  • (自适应)蓝色营销型运动健身器材pbootcms模板下载源码网站制作 蓝色健身器材模板源码模板网站建设

    (自适应)蓝色营销型运动健身器材pbootcms模板下载源码网站制作 蓝色健身器材模板源码模板网站建设

  • (自适应手机端)html5大气响应式公司创建网站页面html源码模板

    (自适应手机端)html5大气响应式公司创建网站页面html源码模板

  • (自适应手机版)响应式电脑修理公司pbootcms模板下载源码网站制作-蓝色HTML5电脑修理维修店模板源码模板网站建设

    (自适应手机版)响应式电脑修理公司pbootcms模板下载源码网站制作-蓝色HTML5电脑修理维修店模板源码模板网站建设

  • (自适应手机版)响应式统一战线政府单位机构类网站pbootcms模板 红色政府部门机构网站源码下载

    (自适应手机版)响应式统一战线政府单位机构类网站pbootcms模板 红色政府部门机构网站源码下载

  • (自适应手机版)响应式新闻资讯技术博客pbootcms模板 游戏新闻网站源码下载

    (自适应手机版)响应式新闻资讯技术博客pbootcms模板 游戏新闻网站源码下载

  • (自适应手机端)html5响应式手机APP软件下载介绍页面单页html模板

    (自适应手机端)html5响应式手机APP软件下载介绍页面单页html模板

  • (自适应手机端)html5酒店假日住店html静态页面源码模板网站

    (自适应手机端)html5酒店假日住店html静态页面源码模板网站

  • (自适应手机版)宽屏大气的搬家快递公司pbootcms模板网站建设 响应式搬家家政公司网站源码下载模板网站制作

    (自适应手机版)宽屏大气的搬家快递公司pbootcms模板网站建设 响应式搬家家政公司网站源码下载模板网站制作

  • (自适应手机版)响应式电子科技产品公司pbootcms网站模板 电子产品网站源码下载

    (自适应手机版)响应式电子科技产品公司pbootcms网站模板 电子产品网站源码下载

  • (pc+wap)蓝色小程序网站pbootcms模板网站制作-小程序电商软件开发公司网站源码下载模板网站建设

    (pc+wap)蓝色小程序网站pbootcms模板网站制作-小程序电商软件开发公司网站源码下载模板网站建设

  • (自适应手机端)html5响应式自式应汽车销售展示网站html静态源码

    (自适应手机端)html5响应式自式应汽车销售展示网站html静态源码

  • (自适应手机端)新闻资讯博客网站pbootcms模板 html5响应式新闻博客网站源码下载

    (自适应手机端)新闻资讯博客网站pbootcms模板 html5响应式新闻博客网站源码下载

  • (自适应手机版)简繁双语黑色轴承齿轮机械制造企业pbootcms模板网站建设 机械齿轮设备网站源码下载模板网站制作

    (自适应手机版)简繁双语黑色轴承齿轮机械制造企业pbootcms模板网站建设 机械齿轮设备网站源码下载模板网站制作

  • (自适应手机端)Bootstrap大气宽屏的html5响应式在线课程教育平台html静态网站页面模板

    (自适应手机端)Bootstrap大气宽屏的html5响应式在线课程教育平台html静态网站页面模板

  • (自适应手机版)html5响应式二极管LED灯具类pbootcms模板网站建设 LED灯具网站源码下载模板网站制作

    (自适应手机版)html5响应式二极管LED灯具类pbootcms模板网站建设 LED灯具网站源码下载模板网站制作

  • ThinkPHP框架实例:实现定时执行任务两种方法分析

    实例讲述了ThinkPHP框架实现定时执行任务的两种方法。分享给大家供大家参考,具体如下:

    在平常的项目中我们总是会遇到需要将某个方法任务定时执行的问题,定时执行方法任务如果我们拥有服务器的权限,我们可以直接在服务器设置定时任务,例如在Windows的任务计划程序中进行设置,在Linux中编写脚本进行执行。如果我们没有服务器权限,我们该如何使用项目的程序代码来自动定时执行呢?接下来就为大家描述一个基于ThinkPHP框架定时执行任务的例子,具体的方法会在下面进行详细的描述。

    关于定时执行任务在这里需要提醒的是, 这里描述的方法是被动执行的,也就是说当系统网站产生访问的时候,程序会对比是否达到定时的要求或者说是否达到执行任务的时间来决定是否执行方法任务,如果达到则执行,否则不执行。另外,如果网站没有任何访问和请求则也是同样不执行,如果大家有发现或者知道了如何主动执行定时任务,烦请留言告知,我也学习一下。

    1、方法一:v3.2.1

    ①、ThinkPHP/Library/Behavior/CronRunBehavior.class.php文件

    在这里首先要说的就是这个自动执行任务文件,官方所给的这个文件存在BUG,我是用的是v3.2.1版本,后面的版本是否有改正大家可以尝试一下。

    checkTime();
        }
      }
      private function checkTime()
      {
        if (F(CRON_CONFIG)) {
          $crons = F(CRON_CONFIG);
        } else if (C(CRON_CONFIG)) {
          $crons = C(CRON_CONFIG);
        }
        if (!empty($crons) && is_array($crons)) {
          $update = false;
          $log = array();
          foreach ($crons as $key => $cron) {
            if (empty($cron[2]) || $_SERVER[REQUEST_TIME] > $cron[2]) {
              G(cronStart);
              R($cron[0]);
              G(cronEnd);
              $_useTime = G(cronStart, cronEnd, 6);
              $cron[2] = $_SERVER[REQUEST_TIME] + $cron[1];
              $crons[$key] = $cron;
              $log[] = Cron: . $key .  Runat  . date(Y-m-d H:i:s) .  Use  . $_useTime .  s  . "
    ";
              $update = true;
            }
          }
          if ($update) {
            ThinkLog::write(implode(, $log));
            F(CRON_CONFIG, $crons);
          }
        }
      }
    }

    此段代码已经将bug修复,大家可以将其复制到 “ ThinkPHP/Library/Behavior/CronRunBehavior.class.php ” 文件中进行保存。

    ②、tgs.php

    在Application/Common/Conf文件夹中新建tags.php文件,进行标签设置。

    配置值
        app_begin =>array(BehaviorCronRunBehavior),
    );

    ③、config.php

    在Application/Common/Conf文件夹中的config.php文件进行自动运行配置。

     true, // 是否开启自动运行
        CRON_CONFIG => array(
          测试执行定时任务 => array(Home/Index/crons, 5, ), //路径(格式同R)、间隔秒(0为一直运行)、指定一个开始时间
        ),
    );

    ④、IndexController.class.php

    在Application/Home/Controller/IndexController.class.php文件中进行定时执行任务的编写。

    show(:)欢迎使用 ThinkPHP!

    相关推荐

    • Pbootcms模板
    • pbootcms教程
     
    QQ在线咨询