这篇文章主要为大家详细介绍了PHP缓存页面函数的简单示例,具有一定的参考价值,可以用来参考一下。
对PHP缓存页面函数感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
/**
* PHP缓存页面函数
*
* @param
* @arrange 512-笔记网: www.q1010.com
**/
/*****************************************************************
-- 函数名:cache_page(包括cache_page_go)
-- 作 用:轻松快速缓存全站
-- 参 数:缓存时间(单位:秒)
-- 返回值:输出内容
-- 实 例:cache_page(300); 函数使用在页面的最上方
*******************************************************************/
function cache_page($refresh=20){
ob_start();//开启缓冲区
$temp=sha1($_SERVER['PHP_SELF'].'|G|'.serialize($_GET).'|P|'.serialize($_POST));//缓存文件名字
$temp=dirname(__FILE__).'/cache/'.$temp;//缓存文件路径
if(!file_exists($temp)){//缓存文件不存在
register_shutdown_function('cache_page_go',$temp);
}else{//缓存文件存在
if((time()-filemtime($temp))>$refresh ){//缓存超时
register_shutdown_function('cache_page_go',$temp);//调用函数
}else{//正常使用缓存文件
$temp=file_get_contents($temp);//取出缓存文件内容
echo $temp;//输出缓存内容
$temp=ob_get_contents();//取出缓冲区内容
ob_get_clean(); //清空缓冲区
echo $temp; //输出
unset($temp,$refresh);/*注销变量*/
exit();
}
}
}
function cache_page_go($file){
$output=ob_get_contents();//获取缓冲区内容
ob_get_clean(); //清空缓冲区
file_put_contents($file,$output,LOCK_EX);//写入缓存文件
echo $output;//输出缓存内容
unset($output,$file);/*注销变量*/
exit();
}
/*** 来自四海网(www.q1010.com) ***/
/**
* PHP缓存页面函数
*
* @param
* @arrange 512-笔记网: www.q1010.com
**/
function cache_page($refresh=20){ob_start();$temp=sha1($_SERVER['PHP_SELF'].'|G|'.serialize($_GET).'|P|'.serialize($_POST));$temp=dirname(__FILE__).'/cache/'.$temp;if(!file_exists($temp)){register_shutdown_function('cache_page_go',$temp);}else{if((time()-filemtime($temp))>$refresh){ register_shutdown_function('cache_page_go',$temp);}else{$temp=file_get_contents($temp);echo $temp;$temp=ob_get_contents();ob_get_clean();echo $temp;unset($temp,$refresh);exit();}}} function cache_page_go($file){$output=ob_get_contents();ob_get_clean();file_put_contents($file,$output,LOCK_EX);echo $output;unset($output,$file);exit();}
/*** 来自四海网(www.q1010.com) ***/
本文来自:http://www.q1010.com/173/1387-0.html
注:关于PHP缓存页面函数的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:PHP缓存
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。