<?php
//利用缓存生成静态页,贴一段代码
ob_start(); //打开缓冲区 前面最后不要加入空行,否则会出错的
date_default_timezone_set ("Asia/Shanghai"); //修改时间差
$selfName=SERVER['PHP_SELF'];
$selfName=basename($selfName,".php");
$selfName=$selfName.'.html'; //将来生成的静态页的名字,包括扩展名html
$fp=@fopen($selfName,'r'); //以只读的方式打开这个文件
if($fp){
$fileModifyTime=filemtime($selfName); //如果文件存在,得到文件修改的时间
$differ=60*1 ;
if($fileModifyTime > (time()-$differ)){
header("location:$selfName"); //如果没有过期,就给用户看,用header跳转就可以
fclose($fp);
exit;
}
}
for($i=0;$i<10;$i++){
echo "$i<br>";
}
$contents=ob_get_contents();
ob_end_flush(); //结束缓存并输出缓存内的内容
$fp = @fopen($selfName, "w"); //文件过期要用w方式打开,把文件重写才可以
fwrite($fp,$contents);
fclose($fp);
echo "<script language='javascript'>location.href=\"$selfName\";</script>";
?>
此文章由 http://www.ositren.com 收集整理 ,地址为:
http://www.ositren.com/htmls/902.html