成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > ThinkPHP框架實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的兩種方法分析

ThinkPHP框架實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的兩種方法分析

熱門標(biāo)簽:桂陽公司如何做地圖標(biāo)注 宿州正規(guī)外呼系統(tǒng)軟件 神龍斗士電話機(jī)器人 太原400電話申請(qǐng)流程 合肥企業(yè)外呼系統(tǒng)線路 萍鄉(xiāng)商鋪地圖標(biāo)注 代理打電話機(jī)器人 企業(yè)400電話辦理多少費(fèi)用 電信外呼系統(tǒng)多少錢一個(gè)月

本文實(shí)例講述了ThinkPHP框架實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的兩種方法。分享給大家供大家參考,具體如下:

在平常的項(xiàng)目中我們總是會(huì)遇到需要將某個(gè)方法任務(wù)定時(shí)執(zhí)行的問題,定時(shí)執(zhí)行方法任務(wù)如果我們擁有服務(wù)器的權(quán)限,我們可以直接在服務(wù)器設(shè)置定時(shí)任務(wù),例如在Windows的任務(wù)計(jì)劃程序中進(jìn)行設(shè)置,在Linux中編寫腳本進(jìn)行執(zhí)行。如果我們沒有服務(wù)器權(quán)限,我們?cè)撊绾问褂庙?xiàng)目的程序代碼來自動(dòng)定時(shí)執(zhí)行呢?接下來就為大家描述一個(gè)基于ThinkPHP框架定時(shí)執(zhí)行任務(wù)的例子,具體的方法會(huì)在下面進(jìn)行詳細(xì)的描述。

關(guān)于定時(shí)執(zhí)行任務(wù)在這里需要提醒的是, 這里描述的方法是被動(dòng)執(zhí)行的,也就是說當(dāng)系統(tǒng)網(wǎng)站產(chǎn)生訪問的時(shí)候,程序會(huì)對(duì)比是否達(dá)到定時(shí)的要求或者說是否達(dá)到執(zhí)行任務(wù)的時(shí)間來決定是否執(zhí)行方法任務(wù),如果達(dá)到則執(zhí)行,否則不執(zhí)行。另外,如果網(wǎng)站沒有任何訪問和請(qǐng)求則也是同樣不執(zhí)行,如果大家有發(fā)現(xiàn)或者知道了如何主動(dòng)執(zhí)行定時(shí)任務(wù),煩請(qǐng)留言告知,我也學(xué)習(xí)一下。

1、方法一:v3.2.1

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

在這里首先要說的就是這個(gè)自動(dòng)執(zhí)行任務(wù)文件,官方所給的這個(gè)文件存在BUG,我是用的是v3.2.1版本,后面的版本是否有改正大家可以嘗試一下。

?php
/**
 * =======================================
 * Created by WeiBang Technology.
 * Author: ZhiHua_W
 * Date: 2016/9/22 0005
 * Time: 上午 11:12
 * Project: ThinkPHP實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)
 * Power: 自動(dòng)執(zhí)行任務(wù)
 * =======================================
 */
namespace Behavior;
class CronRunBehavior
{
  public function run($params)
  {
    if (C('CRON_CONFIG_ON')) {
      $this->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 ' . "\r\n";
          $update = true;
        }
      }
      if ($update) {
        \Think\Log::write(implode('', $log));
        F('CRON_CONFIG', $crons);
      }
    }
  }
}

此段代碼已經(jīng)將bug修復(fù),大家可以將其復(fù)制到 “ ThinkPHP/Library/Behavior/CronRunBehavior.class.php ” 文件中進(jìn)行保存。

②、tgs.php

Application/Common/Conf文件夾中新建tags.php文件,進(jìn)行標(biāo)簽設(shè)置。

?php
return array(
    //'配置項(xiàng)'=>'配置值'
    'app_begin' =>array('Behavior\CronRunBehavior'),
);

③、config.php

Application/Common/Conf文件夾中的config.php文件進(jìn)行自動(dòng)運(yùn)行配置。

?php
return array(
    /* 自動(dòng)運(yùn)行配置 */
    'CRON_CONFIG_ON' => true, // 是否開啟自動(dòng)運(yùn)行
    'CRON_CONFIG' => array(
      '測試執(zhí)行定時(shí)任務(wù)' => array('Home/Index/crons', '5', ''), //路徑(格式同R)、間隔秒(0為一直運(yùn)行)、指定一個(gè)開始時(shí)間
    ),
);

④、IndexController.class.php

Application/Home/Controller/IndexController.class.php文件中進(jìn)行定時(shí)執(zhí)行任務(wù)的編寫。

?php
/**
 * =======================================
 * Created by WeiBang Technology.
 * Author: ZhiHua_W
 * Date: 2016/9/22 0005
 * Time: 上午 11:20
 * Project: ThinkPHP實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)
 * Power: 自動(dòng)執(zhí)行任務(wù)方法控制器
 * =======================================
 */
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller
{
  /*
  public function index(){
  $this->show('style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: "微軟雅黑"; color: #333;} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.8em; font-size: 36px }/style>div style="padding: 24px 48px;"> h1>:)/h1>p>歡迎使用 b>ThinkPHP/b>!/p>/div>script type="text/javascript" src="http://tajs.qq.com/stats?sId=9347272" charset="UTF-8">/script>','utf-8');
  }
  */
  public function index()
  {
    $contents = file_get_contents("test.txt");
    //每次訪問此路徑將內(nèi)容輸出,查看內(nèi)容的差別
    var_dump($contents);
    exit;
    $this->assign("contents", $contents);
    $this->display();
  }
  //定時(shí)執(zhí)行的方法
  public function crons()
  {
    //在文件中寫入內(nèi)容
    file_put_contents("test.txt", date("Y-m-d H:i:s") . "執(zhí)行定時(shí)任務(wù)!" . "\r\nbr>", FILE_APPEND);
  }
}

這樣定時(shí)執(zhí)行任務(wù)我們就寫好了,每隔5秒我們?cè)L問任何項(xiàng)目的url,然后查看根目錄下的test.txt文件就會(huì)發(fā)現(xiàn)里面的內(nèi)容變化。

注意:當(dāng)你修改間隔時(shí)間時(shí)會(huì)發(fā)現(xiàn)沒有生效,這是你需要將Runtime/Data文件夾下的緩存文件刪除,間隔時(shí)間緩存存放在CRON_CONFIG.php文件中。

純凈的項(xiàng)目文件點(diǎn)擊此處本站下載。歡迎大家下載指正。

2、方法2:v3.2.2

此方法和方法一沒有多大的區(qū)別。

①、tags.php

/Application/Common/Conf目錄下新建tags.php文件。(此和方法一處一樣)

?php
return array(
    //'配置項(xiàng)'=>'配置值'
    'app_begin' =>array('Behavior\CronRunBehavior'),
);

②、crons.php

/Application/Common/Conf目錄下新建crons.php文件。(此處和方法一有區(qū)別,注意區(qū)分。)

?php
return array(
    //myplan為我們計(jì)劃定時(shí)執(zhí)行的方法文件,2是間隔時(shí)間,nextruntime下次執(zhí)行時(shí)間
    //此文件位于/Application/Cron/目錄下
    'cron' => array('myplan', 2, nextruntime),
);

③、myplan.php

/Application/Common/目錄下新建 Cron文件夾,里面新建文件myplan.php文件。

?php
echo date("Y-m-d H:i:s")."執(zhí)行定時(shí)任務(wù)!" . "\r\nbr>";

此時(shí)我們就可以訪問項(xiàng)目的url,然后我們會(huì)發(fā)現(xiàn)在Application/Runtime/目錄下生成了~crons.php文件,文件內(nèi)容如下:

?php
  return array (
    'cron' =>
      array (
        0 => 'myplan',
        1 => 60,
        2 => 1398160322,
      ),
  );
?>

這樣就可以觀察結(jié)果了!

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • thinkphp5redis緩存新增方法實(shí)例講解
  • ThinkPHP菜單無極分類實(shí)例講解
  • Thinkphp自定義美化success和error提示跳轉(zhuǎn)頁面代碼實(shí)例
  • ThinkPHP的標(biāo)簽制作實(shí)例講解
  • thinkphp的鉤子的兩種配置和兩種調(diào)用方法
  • phpstudy的安裝及ThinkPHP框架的搭建圖文講解
  • ThinkPHP6.0 重寫URL去掉Index.php的解決方法
  • ThinkPHP6通過Ucenter實(shí)現(xiàn)注冊(cè)登錄的示例代碼
  • Thinkphp5+Redis實(shí)現(xiàn)商品秒殺代碼實(shí)例講解
  • ThinkPHP6.0如何利用自定義驗(yàn)證規(guī)則規(guī)范的實(shí)現(xiàn)登陸
  • thinkphp諸多限制條件下如何getshell詳解
  • 如何在thinkphp中使用windows計(jì)劃任務(wù)定時(shí)執(zhí)行php文件

標(biāo)簽:廊坊 綏化 鄂州 崇左 辛集 白銀 衡陽 太原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ThinkPHP框架實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的兩種方法分析》,本文關(guān)鍵詞  ThinkPHP,框架,實(shí)現(xiàn),定時(shí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ThinkPHP框架實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的兩種方法分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于ThinkPHP框架實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的兩種方法分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲第一综合天堂另类专| 欧美黄色一区二区三区| 丰满岳乱妇一区二区| 欧美日韩1234| 欧美色播在线播放| 99久久久国产精品免费调教网站| 国产女人水真多18毛片18精品视频| 免费三片在线播放| 亚洲网站在线| 免费一级肉体全黄毛片| 国产a级免费视频| 欧美成人三级在线| 美女搡bbb又爽又猛又黄www| 久久精品国产欧美激情| 99久久综合| 色爽爽爽爽爽爽爽爽| 黄色一级视频免费看| 国语对白做受xxxxx在线中国| 国产女同互慰高潮91漫画| 日本久久久久久久久久久久| 日韩无一区二区| 在线观看国产小视频| 中文字幕在线网| 激情内射人妻1区2区3区| qvod激情图片| 国产极品久久久| 日韩欧美高清在线| 国产成人aaaa| 久久这里只有精品8| 亚洲国产日韩在线| 欧美人妖视频| 久久久久久久久久一区二区三区| 欧美日本国产| 国产调教在线观看| 制服丝袜中文字幕一区| 国产中文字幕在线视频| 午夜欧美精品久久久久久久| 欧美sm美女调教| 亚洲精品tv| 亚洲 小说区 图片区 都市| 亚洲精品aaa| 精品91自产拍在线观看一区| 亚洲 欧美 日韩 国产综合 在线| 91久久精品无码一区二区| 国产8mav视频| 亚洲久久一区二区| 极品粉嫩美女露脸啪啪| 18video性欧美19sex高清| 国产精品久久久久久亚洲伦| 欧美高清免费| 四虎影在永久在线观看| 国产又粗又猛又黄又爽无遮挡| 国产精品久久久久久久99| a国产在线视频| 亚洲亚洲一区二区三区| 霍思燕三级露全乳照| 911福利视频| 成年人视频免费| 欧美好骚综合网| 一级片免费网站| 欧美行性性性o00x| 成人精品视频在线播放| 亚洲欧美另类久久久精品2019| 成人免费区一区二区三区| 91九色美女在线视频| 伊人久久大香线蕉午夜av| 一本色道久久88亚洲精品综合| 国产成人免费观看| 91精品一区二区三区蜜桃| 亚洲综合一区二区精品导航| 成年人免费网站在线观看| 韩国女主播成人在线| 久久精品亚洲一区二区三区浴池| 精品久久中出| 久久久久久久一| 国产成人香蕉在线视频fuz| 国语自产精品视频在线看抢先版结局| 日韩高清电影一区| 麻豆传媒mv| 国产一区二区三区av电影| 久久久国产精品入口麻豆| 欧美日韩国产在线观看网站| 超薄肉色丝袜一二三| 国产一区二区看久久| 国产精品视频一区二区三区,| 96sao在线精品免费视频| 五月婷婷开心综合| 国产亲伦免费视频播放| 欧美啪啪网站| 久久免费精品国产久精品久久久久| 欧美三日本三级少妇三99| 九九久久久久99精品| www.国产视频.com| 精品国产99久久久久久| 青青青视频在线| 国产成人a级片| 日韩欧乱色一区二区三区在线| 欧美精品丝袜久久久中文字幕| 亚洲精品一区二区三区蜜桃下载| 久久久久久97三级| 亚洲成人网av| 一区二区久久久久久| 制服诱惑亚洲| 最新亚洲国产精品| 伊人成人在线观看| 欧美虐宫另类残忍视频| 欧美一区二区日韩| 亚洲一级淫片| 亚洲人成电影在线观看天堂色| 欧美精品乱码久久久久久| 99reav2| 国产夫妻视频| 久久久久亚洲精品中文字幕| 亚洲a视频在线| 亚洲精品mv在线观看| 欧美日韩国产小视频在线观看| 亚洲精品理论片| 免费在线观看一区二区| www.激情五月| 久久久精品视频国产| 国产 日韩 欧美 综合| 欧美午夜小视频| 圆产精品久久久久久久久久久| 91视频国产高清| 亚洲欧洲三级| 欧美男男大粗吊1069| 五月综合激情| 黄色成人在线免费观看| 成人蜜桃视频网站网址| 秋霞毛片久久久久久久久| 欧美成人国产精品高潮| 一区二区三区成人| 亚洲理论电影网| 亚洲+小说+欧美+激情+另类| 爱情岛论坛vip永久入口| 99免费精品视频| 免费日韩一区二区| 久久久无码精品亚洲日韩按摩| 国产精品扒开腿做爽爽爽软件| 北岛玲heyzo一区二区| 中文字幕欧美一区二区| 国产在线精品一区二区| 日韩视频在线一区二区三区| 成人免费看片载| 亚洲欧美一级二级三级| 中文字幕欧美专区| 99久久精品国产成人一区二区| 国产无套粉嫩白浆内谢的出处| 国产精品久久久久久一区二区三区| 九九视频精品在线| 国产成人免费av电影| a视频在线看| 欧美 日韩 国产 激情| av一级二级| 久久一区二区三区视频| 国产精品美女一区二区在线观看| 91福利国产精品| 在线成人私人影院| 中文字幕一二三区| jizz性欧美| 日本三级免费看| 亚洲国产精品久久久天堂| 日韩影院在线| 成人无遮挡免费网站视频在线观看| 福利视频在线播放| 国产在线观看精品一区二区三区| 国产精品无码在线| 一级免费黄色录像| 久久电影国产免费久久电影| 国产精品不卡视频| 中文字幕亚洲欧美日韩高清| 国产一区在线视频观看| 深爱激情综合网| 久久精品av| 神马影院一区二区三区| 视频一区欧美精品| 99re6这里只有精品视频在线观看| 亚洲蜜臀av乱码久久精品| 蜜芽tv福利在线视频| 国产手机在线观看| 国产一区视频免费观看| 91aaaa| 久久爱91午夜羞羞| 久久99国产精品久久99果冻传媒| 色综合天天性综合| 日韩激情在线观看| 一个人看的www在线免费视频| 91精品国产乱码久久蜜臀| 深夜宅男网站免费进入| 亚洲第一欧美| 好男人官网在线观看| 在线亚洲精品福利网址导航| 日韩黄色免费观看| 天天爽人人爽夜夜爽| 国产在线不卡一卡二卡三卡四卡| a在线观看视频| 外国成人激情视频| 一分钟免费观看视频播放www| 成人9ⅰ免费影视网站| 第一社区sis001原创亚洲| 2019中文字幕免费视频| 国产美女被遭强高潮免费网站| 免费人成网ww777kkk手机| 在线观看日韩一区二区| 精品久久久久久久久久久国产字幕| 欧日韩一区二区三区| 相泽南亚洲一区二区在线播放| 国产午夜福利片| 日韩免费一区二区三区在线播放| 国产主播一区二区三区| 99视频精品全部免费在线视频| 九九九视频在线观看| 国产精品视频yy9299一区| 成人毛片在线精品国产| 插我舔内射18免费视频| 欧美午夜在线视频| 欧美深夜福利视频| 色综合网站在线| 一区二区高清不卡| 日韩av资源在线| 国产成人综合一区| 国产精品福利一区二区三区| 久久久亚洲精品无码| 天天色天天射天天干| 天天色天天综合网| 91av视频在线| 亚洲高清免费观看高清完整版| 欧美大片网站在线观看| 久久综合免费视频| 999视频在线观看| 一区二区三区在线观看欧美| 国产精品视频福利| 日韩视频不卡中文| 久久狠狠高潮亚洲精品| 韩国欧美国产1区| 国产精品一区二区免费视频| 中文字幕亚洲第一| 亚洲一区二区三区在线观看视频| 日韩午夜视频在线观看| 四虎永久在线精品免费网址| 老牛影视av牛牛影视av| 国产精品av久久久久久麻豆网| 一本色道久久综合狠狠躁的番外| 91精品国产91久久综合桃花| 日韩美女激情视频| 欧美精品hd| 国产三级日本三级在线播放| 国产片在线播放| 亚洲美女在线观看| 久久精品日产第一区二区| 免费网站在线观看人| 久久久久久国产三级电影| 亚洲色图都市激情| 久久午夜精品一区二区| 激情小视频在线观看| 亚洲v精品v日韩v欧美v专区| 19j韩国主播韩宝贝在线| 国产一区二区三区成人欧美日韩在线观看| 天堂va欧美ⅴa亚洲va一国产| 成人精品免费网站| a级片免费在线观看| www.麻豆av.com| 国产电影一区二区三区| 1024视频在线| 一区二区在线免费观看| 日韩网站在线观看| 2020天天干夜夜爽| 亚洲成人午夜在线| 欧美精品一区二区三区久久久竹菊| 国产日韩欧美在线一区| 五月天天在线| 99久久这里只有精品| 男男一级淫片免费播放| 亚洲激情免费视频| 精品欧美一区二区三区在线观看| 国产精品区二区三区日本| 欧美日韩午夜在线| 国产三级精品在线不卡| 国产大学生校花援交在线播放| 日韩片在线观看| 欧美黄免费看| 亚洲色图图片区| 爱草tv视频在线观看992| 欧美性生活大片视频| 成年人在线网站| 男人天堂网在线观看| 久久久久久美女精品| 男人的天堂在线视频| 右手影院亚洲欧美| 中文字幕在线观看第三页| 搡老熟女老女人一区二区| 亚洲成人在线免费| 欧美成人嫩草网站| 日韩三级在线观看| 亚洲成人激情av| 国产一级二级三级视频| eeuss影院在线播放| 欧美人妻精品一区二区免费看| 久久精品免费在线观看| 巨胸喷奶水www久久久免费动漫| 亚洲精品美国一| 国产aaa精品| 久久精品国产久精国产一老狼| 偷拍视屏一区| 国产成人精品av在线| 中文无码av一区二区三区| 欧美一区二区国产| 国产精品成av人在线视午夜片| www.蜜桃av.com| 国产极品美女在线| 疯狂蹂躏欧美一区二区精品| 在线不卡免费av| av免费观看一区二区| 国产精品美女www爽爽爽| 亚洲国产精品第一区二区三区| 亚洲欧美日韩国产一区二区| 成人bbav| eeuss鲁丝片eeuss影院| 欧美成人一区二区在线| 亚洲av熟女高潮一区二区| 综合在线影院| 制服丝袜第一页在线观看| 国产精品久久福利| 久久伊人精品| 国模视频一区二区三区| 亚洲黄色片免费| 亚洲欧洲精品一区二区| www.久久网|