真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

thinkphp怎樣設置定時執(zhí)行任務

這篇文章給大家分享的是有關thinkphp怎樣設置定時執(zhí)行任務的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

我們提供的服務有:網(wǎng)站設計制作、成都做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、乾安ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的乾安網(wǎng)站制作公司

1、方法一:v3.2.1

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

在這里首先要說的就是這個自動執(zhí)行任務文件,官方所給的這個文件存在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 ' . "\r\n";
                    $update = true;
                }
            }
            if ($update) {
                \Think\Log::write(implode('', $log));
                F('CRON_CONFIG', $crons);
            }
        }
    }
}

②、tgs.php

在Application/Common/Conf文件夾中新建tags.php文件,進行標簽設置。

'配置值'
	'app_begin' =>array('Behavior\CronRunBehavior'),
);

③、config.php

在Application/Common/Conf文件夾中的config.php文件進行自動運行配置。

 true, // 是否開啟自動運行 
	'CRON_CONFIG' => array( 
	    '測試執(zhí)行定時任務' => array('Home/Index/crons', '5', ''), //路徑(格式同R)、間隔秒(0為一直運行)、指定一個開始時間 
	),
);

④、IndexController.class.php

在Application/Home/Controller/IndexController.class.php文件中進行定時執(zhí)行任務的編寫。

show('*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: "微軟雅黑"; color: #333;} h2{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.8em; font-size: 36px } 

:)

歡迎使用 ThinkPHP

','utf-8');     }     */     public function index()     {         $contents = file_get_contents("test.txt");         //每次訪問此路徑將內容輸出,查看內容的差別         var_dump($contents);         exit;         $this->assign("contents", $contents);         $this->display();     }       //定時執(zhí)行的方法     public function crons()     {         //在文件中寫入內容         file_put_contents("test.txt", date("Y-m-d H:i:s") . "執(zhí)行定時任務!" . "\r\n
", FILE_APPEND);     } }

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

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

2、方法2:v3.2.2

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

①、tags.php

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

'配置值'
	'app_begin' =>array('Behavior\CronRunBehavior'),
);

②、crons.php

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

 array('myplan', 2, nextruntime),
);

③、myplan.php

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

";

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


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

感謝各位的閱讀!關于“thinkphp怎樣設置定時執(zhí)行任務”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


分享文章:thinkphp怎樣設置定時執(zhí)行任務
分享URL:http://weahome.cn/article/gidsed.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部