本文和大家讲一下在PHP中如何定时更新静态页面的方法,一起来看下吧。 实现思路: 写一个程序m.php用ob调用network.php的输出(如果默认把network.php作为首页的话),把输出内容保存到 index.html,并在后面加上调用m.php的代码(<script language=javascript src=m.php?t=".$nowtime."></script>,t是更新时间,下次更新时可以先判断是否到了更新时间) .第一次需要手工执行m.php生成index.html,以后在访问index.html时会自动调用m.php更新index.html,从而实现静 态首页的自动更新. try{ <? $nowtime=time(); $pastsec=$nowtime-$_GET["t"]; if ($pastsec<300) { exit; //5分钟更新一次,时间可以自己调整 } ob_start(); //打开缓冲区 include("network.php"); $content=ob_get_contents(); //得到缓冲区的内容 $content.="\n<script language=javascript src=\"m.php?t=".$nowtime."\"></script>"; //加上调用更新程序的代码 file_put_contents("index.html",$content); if (!function_exists("file_put_contents")) { function file_put_contents($fn,$fs) { $fp=fopen($fn,"w "); fputs($fp,$fs); fclose($fp); } } ?> } catch(e){}; 下面是方法二。 PHP实现定时生成HTML网站首页 |