PHP

ThinkPHP实现定时执行任务

作者:admin 来源:web交流网 2018-09-24 03:55 浏览:0 我要评论(0)

1、创建CronRunBehavior class php文件

1、创建CronRunBehavior.class.php文件
namespace Behavior;
class CronRunBehavior{
 
public function run(&$params) {
$this -> checkTime();
}
 
private function checkTime() {
//编写定时代码
 
/*
$url = ''; //要执行的链接
$this->asyncronous($url);
*/
}
 
protected function  asyncronous($url){
if(function_exists('fsockopen')){
$server=$_SERVER['HTTP_HOST'];
$fp = fsockopen($server,$_SERVER["SERVER_PORT"],$errno,$errstr,30); 
$out = "GET /$url/ HTTP/1.1\r\n";
$out .= "Host: $server\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
fclose($fp);
}
}
 
}
将其复制到“ThinkPHP/Library/Behavior/CronRunBehavior.class.php”文件中
 
2、在Application/Common/Conf文件夹中新建tags.php文件,进行标签设置。
return array(
//'配置项'=>'配置值'
'app_begin' =>array('Behavior\CronRunBehavior'),
);
 
这样定时执行任务我们就写好了,我们访问任何url,都会触发CronRunBehavior.class.php文件
注意:当你发现没有生效,你需要将Runtime/Data文件夹下的缓存文件删除
 

转载请注明出处。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源;3.作者投稿可能会经我们编辑修改或补充。

网友点评
评论(已有0条评论)
还没有评论,快来抢沙发吧!
新闻
  • 新闻
  • 软件
精彩导读