利用缓存生成静态页,贴一段代码

字体大小: 中小 标准 ->行高大小: 标准
<?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