ThinkPHP框架实现定时执行任务的两种方法分析(2)

注意:当你修改间隔时间时会发现没有生效,这是你需要将Runtime/Data文件夹下的缓存文件删除,间隔时间缓存存放在CRON_CONFIG.php文件中。

纯净的项目文件点击此处本站下载。欢迎大家下载指正。

2、方法2:v3.2.2

此方法和方法一没有多大的区别。

①、tags.php

/Application/Common/Conf目录下新建tags.php文件。(此和方法一处一样)

<?php return array( //'配置项'=>'配置值' 'app_begin' =>array('Behavior\CronRunBehavior'), );

②、crons.php

/Application/Common/Conf目录下新建crons.php文件。(此处和方法一有区别,注意区分。)

<?php return array( //myplan为我们计划定时执行的方法文件,2是间隔时间,nextruntime下次执行时间 //此文件位于/Application/Cron/目录下 'cron' => array('myplan', 2, nextruntime), );

③、myplan.php

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

<?php echo date("Y-m-d H:i:s")."执行定时任务!" . "\r\n<br>";

此时我们就可以访问项目的url,然后我们会发现在Application/Runtime/目录下生成了~crons.php文件,文件内容如下:

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

这样就可以观察结果了!

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/dd5e430001a823483613a53bccf184b9.html