php 简单的缓存全站函数介绍
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-13 10:39:29
php 简单的缓存全站函数介绍
- function cache_page($refresh=20){
- ob_start();//开启缓冲区
- $hash=sha1($_SERVER[PHP_SELF].|G|.serialize($_GET).|P|.serialize($_POST)); //缓存文件名字
- $file=dirname(__FILE__)./cache/.$hash;//缓存文件路径
- if(!file_exists($file)) {//缓存文件不存在
- register_shutdown_function(cache_page_go,$file);
- }else{// 缓存文件存在
- if( (time()-filemtime($file))>$refresh ){//缓存超时
- register_shutdown_function(cache_page_go,$file);// 调用函数
- }
- else{//正常使用缓存文件
- $f=file_get_contents($file);// 取出缓存文件内容
- echo $f.缓存的哦;//输出缓存内容
- $output=ob_get_contents(); //取出缓冲区内容
- ob_get_clean(); //清空缓冲区
- echo $output; //输出
- exit();
- }
- }
- }
-
- function cache_page_go($file){
- $output=ob_get_contents();//获取缓冲区内容
- ob_get_clean(); //清空缓冲区
- file_put_contents($file,$output,LOCK_EX);//写入缓存文件
- echo $output.新建的哦;//输出缓存内容
- exit();
- }
- ?>
-
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11