$pastsec = $nowtime – $_GET["t"];if($pastsec{exit; //1分钟更新一次,时间可以自己调整}ob_start(); //打开缓冲区include(”index.php”);$content = ob_get_contents(); //得到缓冲区的内容$content .= “n”; //加上调用更新程序的代码file_put_contents(”index.html”,$content);if (!function_exists(”file_get_contents”)){function file_get_contents($fn,$fs){$fp=fopen($fn,”w+”);fputs($fp,$fs);fclose($fp);}}?> 复制代码注解:三个函数:ob_start()、ob_end_clean()、ob_get_contents()ob_start():是打开缓冲区的,就是要把你需要生成的静态文件的内容缓存在这里;ob_get_contents():是读出缓冲区里的内容,下面有代码为例;ob_end_clean():这个比较重要,只有使用了这个函数后,缓冲区里的内容才会读取出来; {$time=time();//文件修改时间和目前时间相差?的话,直接导向htm文件,否则重新生成htmif($time-filemtime("./index.htm"){header("Location:classhtml/main.htm");}}//在你的开始处加入ob_start();ob_start();//首页内容,就是你的动态部分了//在结尾加入ob_end_clean(),并把本页输出到一个变量中$temp=ob_get_contents();ob_end_clean();//写入文件$fp=fopen("./index.htm",'w');fwrite($fp,$temp) or die('写文件错误');//echo"生成HTML完成!";?>复制代码
09-09 13:56