Heim > Backend-Entwicklung > PHP-Tutorial > php定时任务,该如何解决

php定时任务,该如何解决

WBOY
Freigeben: 2016-06-13 11:49:24
Original
1016 Leute haben es durchsucht

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 />
Nach dem Login kopieren

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

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

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

------解决方案--------------------
用户访问的时候刷新数据,判断是否是需要刷新数据的时段
用户访问的时候采集数据,判断是否是需要采集数据的时段->缓存数据更新
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage