Home >Backend Development >PHP Tutorial >php定时任务,该如何解决

php定时任务,该如何解决

WBOY
WBOYOriginal
2016-06-13 11:49:241018browse

php定时任务

本帖最后由 hilives 于 2014-02-26 18:18:21 编辑 很多小说网站都有排行榜,比如日排行,周排行,像这类排行榜都是晚上12点刷新,
这个东西是手工操作,还是用定时任务啊
如果说用定时任务,是不是用以下的定时任务方法呢,求解
<br /><br />$interval=5;// 每隔5s运行<br /> <br />//方法1--死循环<br />do{<br />    echo '测试'.time().'<br/>'; <br />    sleep($interval);// 等待5s    <br />}while(true);<br /><br />

------解决方案--------------------
linux下crontab 。windows计划任务。不必死循环
------解决方案--------------------
不必使用定时任务,在每天的第一次访问时进行即可

------解决方案--------------------
利用用户点击执行php文件,将排行榜生成外部文件,然后用filemtime()判断

if((time()-filemtime($file_name))> 60*60*24){<br />  //外部文件生成时间超过24小时,数据库操作,重新生成一次外部文件<br />}<br />$file=file_get_contents($file_name);

------解决方案--------------------
用户访问的时候刷新数据,判断是否是需要刷新数据的时段
用户访问的时候采集数据,判断是否是需要采集数据的时段->缓存数据更新
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn