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文件夹下的缓存文件删除
转载请注明出处。