大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
PHP制作定时任务(也称计划任务)的方法,大概分为2种:
创新互联公司专注于中大型企业的成都网站设计、成都做网站、外贸网站建设和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户超过千家,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注品牌网站建设和互联网程序开发,在前进的路上,与客户一起成长!
现在基本所有的PHP框架,如:ThinkPHP,Yii,Laravel等等;它们都是单入口的形式,也就是说所有的请求都集合到index.php中,然后再由框架核心来根据请求参数的不同来分配到不同的控制器当中。基于单入口的形式,那么就可以做基于行为(碧数李例如TP3.2)或者说基于事件的定时任务。
系统自动的定时任务,比如Linux的crontab,windows的计划任务等。
两中方法各有所长各有所短
基于事件:这种利用的是框架本身提供的一些行为来实现,优点是:不需要特殊配置,只要项目能跑起来,那么定时任务也能执行。缺点是:灵活性比较差,必须要借助框架实现。
基于系统:基于操毕毕作系统来实现,优点是:灵活性很高,而且可控性也很好。缺点是:需要特殊配置,专业要求性比较强。
具体要使用哪悔迟种方法,可以依据自己的能力和项目需要来选择。最后附上TP3.2的定时任务配置,这个只需要配置就可以,如果想查看具体实现原理,可以查看/ThinkPHP/Library/Behavior/CronRunBehavior.class.php
第一步:/Application/Common/Conf目录下新建两个文件:
分别如:
/Application/Common/Conf/tags.php
/Application/Common/Conf/crons.php
1) 新建 tags.php,编辑内容如下:
return array(
'app_end' = array('Behavior\CronRunBehavior'),
);
2) 新建 crons.php ,编辑内容如下:
return array(
'cron_1' = array('myplan', 1),
);
第二步:/Application/目录下新建 Cron文件夹,里面新建文件myplan.php文件
路径如:/Application/Cron/myplan.php
编辑内容如下:
echo 11111;
查看是否运行成功,最简单的方法是查看/Application/Runtime/~crons.php,这个文件是否存在。
事件触发的时候给目标网址发送数据就可以了,如果是定时推送就写仔肢个定时任务。
使用 http_get($url) 或者用 curl 都念樱世可以发送数据。具体使用就不多说了,颂培百度很多。
第一,PHP不可以定时发布文章,第二,你必须拍档设置定时器
基于以上两个问题,如果是linux 可以用crontab,如果是window可以用定时服务,具体怎么样手明可以百度,
然后再写一个PHP脚本,在定时器上添加这个脚本,这个脚袭薯乱本要能读取数据库。