thinkphp怎样设置定时执行任务

  介绍

这篇文章给大家分享的是有关thinkphp怎样设置定时执行任务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1,方法一:v3.2.1

①, thinkphp/图书馆/行为/CronRunBehavior.class.php文件

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

& lt; php ?/* *   ,*=======================================,* Created  by  WeiBang 技术。   *大敌;作者:ZhiHua_W   ,*日期:2016/9/22  0005   *大敌;时间:,上午,十一12   ,*项目:,ThinkPHP实现定时执行任务   ,*力量:,自动执行任务   ,*=======================================,*/namespace 行为;   ,   class  CronRunBehavior   {   ,,,public  function 运行(和params美元)   ,,,{   ,,,,,,,if  (C (& # 39; CRON_CONFIG_ON& # 39;)), {   ,,,,,,,,,,,这个→美元checkTime ();   ,,,,,,,}   ,,,}   ,   ,,,private  function  checkTime ()   ,,,{   ,,,,,,,if  (F (& # 39; CRON_CONFIG& # 39;)), {   ,,,,,,,,,,,crons 美元;=,F (& # 39; CRON_CONFIG& # 39;);   ,,,,,,,},else  if  (C (& # 39; CRON_CONFIG& # 39;)), {   ,,,,,,,,,,,crons 美元;=,C (& # 39; CRON_CONFIG& # 39;);   ,,,,,,,}   ,   ,,,,,,,if (!空(cron美元),,,,is_array (cron)美元),{   ,,,,,,,,,,,update 美元;=,假;   ,,,,,,,,,,,log 美元;=,数组();   ,,,,,,,,,,,foreach  (crons 美元;as  key 美元;=祝辞,cron美元),{   ,,,,,,,,,,,,,,,if (空(cron[2]美元),| |,$ _SERVER [& # 39; REQUEST_TIME& # 39;],祝辞,cron美元[2]),{   ,,,,,,,,,,,,,,,,,,,G (& # 39; cronStart& # 39;);   ,,,,,,,,,,,,,,,,,,,R ($ cron [0]);   ,,,,,,,,,,,,,,,,,,,G (& # 39; cronEnd& # 39;);   ,,,,,,,,,,,,,,,,,,,_useTime 美元;=,G (& # 39; cronStart& # 39;,, & # 39; cronEnd& # 39;,, 6);   ,,,,,,,,,,,,,,,,,,,cron美元[2],=,$ _SERVER [& # 39; REQUEST_TIME& # 39;], +, cron美元[1];   ,,,,,,,,,,,,,,,,,,,cron美元(美元关键),=,cron美元;   ,,,,,,,,,,,,,,,,,,,日志[],美元=,& # 39;Cron: & # 39;,只key 美元;只& # 39;,Runat  & # 39;,只日期(& # 39;Y-m-d  H:我:& # 39;),只& # 39;,Use  & # 39;,只_useTime 美元;只& # 39;,s  & # 39;,只“\ r \ n";   ,,,,,,,,,,,,,,,,,,,update 美元;=,真的;   ,,,,,,,,,,,,,,,}   ,,,,,,,,,,,}   ,,,,,,,,,,,if (更新),{   ,,,,,,,,,,,,,,,\ \日志::写(内爆(& # 39;& # 39;,,日志美元));   ,,,,,,,,,,,,,,,F (& # 39; CRON_CONFIG& # 39;,, cron美元);   ,,,,,,,,,,,}   ,,,,,,,}   ,,,}   }

②, tgs.php

在应用程序/共同/Conf文件夹中新建标签。php文件,进行标签设置。

& lt; php ?   ,   return 阵列(//& # 39;配置项& # 39;=祝辞& # 39;配置值& # 39;   & # 39;app_begin& # 39;,=在数组(& # 39;行为\ CronRunBehavior& # 39;),   );

③, config . php

在应用程序/共同/Conf文件夹中的配置。php文件进行自动运行配置。

& lt; php ?   return 阵列(/*,自动运行配置,*/,   & # 39;CRON_CONFIG_ON& # 39;,=祝辞,真的,,//,是否开启自动运行,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

thinkphp怎样设置定时执行任务