cache.php 代码如下:
PHP代码
<?php /* 用户需要事先定义的常量: _CachePath_ 模板缓存路径 _CacheEnable_ 自动缓存机制是否开启,未定义或为空,表示关闭自动缓存机制 _ReCacheTime_ 自动重新缓存间隔时间,单位为秒,未定义或为空,表示关闭自动重新缓存 */ class cache { var $cachefile; var $cachefilevar; function cache() { //生成当前页的Cache组文件名 $this->cachefilevar 及文件名 $this->cachefile //动态页的参数不同对应的Cache文件也不同,但是每一个动态页的所有Cache文件都有相同的文件名,只是扩展名不同 $s=array(".","/");$r=array("_",""); $this->cachefilevar=str_replace($s,$r,$_SERVER["SCRIPT_NAME"])."_".$_GET[_ActionVar_]; $this->cachefile=$this->cachefilevar.".".md5($_SERVER["REQUEST_URI"]); } //删除当前页/模块的缓存 function delete() { //删除当前页的缓存 $d = dir(_CachePath_); $strlen=strlen($this->cachefilevar); //返回当前页的所有Cache文件组 while (false !== ($entry = $d->read())) { if (substr($entry,0,$strlen)==$this->cachefilevar) { if (!unlink(_CachePath_."/".$entry)) {echo "Cache目录无法写入";exit;} } } } //判断是否已Cache过,以及是否需要Cache function check() { //如果设置了缓存更新间隔时间 _ReCacheTime_ if (_ReCacheTime_+0>0) { //返回当前页Cache的最后更新时间 $var=@file(_CachePath_."/".$this->cachefilevar);$var=$var[0]; //如果更新时间超出更新间隔时间则删除Cache文件 if (time()-$var>_ReCacheTime_) { $this->delete();$ischage=true; } } //返回当前页的Cache $file=_CachePath_."/".$this->cachefile; //判断当前页Cache是否存在 且 Cache功能是否开启 return (file_exists($file) and _CacheEnable_ and !$ischange); } //读取Cache function read() { //返回当前页的Cache $file=_CachePath_."/".$this->cachefile; //读取Cache文件的内容 if (_CacheEnable_) return readfile($file); else return false; } //生成Cache function write($output) { //返回当前页的Cache $file=_CachePath_."/".$this->cachefile; //如果Cache功能开启 if (_CacheEnable_) { //把输出的内容写入Cache文件 $fp=@fopen($file,'w'); if (!@fputs($fp,$output)) {echo "模板Cache写入失败";exit;} @fclose($fp); //如果设置了缓存更新间隔时间 _ReCacheTime_ if (_ReCacheTime_+0>0) { //更新当前页Cache的最后更新时间 $file=_CachePath_."/".$this->cachefilevar; $fp=@fopen($file,'w'); if (!@fwrite($fp,time())) {echo "Cache目录无法写入";exit;} @fclose($fp); } } } } ?>
您还没有登录,请您登录后再发表评论
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal...
tp5.1 静态缓存 还没做到实时缓存,没事研究了一下 就得目前只做到了静态缓存 ,求大神指教实施缓存,谢谢大佬
PHP 5.2 标准课程中级Zend Framework 文件缓存实例_2_2
个简单至极的PHP缓存类代码,缓存的应用对于php项目的开发来说尤为重要 使用说明: 1、实例化 $cache = new Cache(); 2、设置缓存时间和缓存目录 $cache = new Cache(60, '/any_other_path/'); 第一个参数是缓存...
PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 curl获取远程文件内容 GD显示中文 PHP GIF动画生成类 PHP HTML转UBB函数 PHP ...
PHP把实例化的class对象存入session(session的值写入memcache),不必每次都创建类的实例 听起来有点绕口,其实就是: 1.不管你网站有多大,且有多少个class,用此方法之后每个类只需要实例化一次(除非你重启了服务器),听...
PHP实例开发源码—KASEN动漫伪静态缓存版 php版.zip PHP实例开发源码—KASEN动漫伪静态缓存版 php版.zip PHP实例开发源码—KASEN动漫伪静态缓存版 php版.zip
PHP实例开发源码—SK百度知道伪静态缓存极速版 php版.zip PHP实例开发源码—SK百度知道伪静态缓存极速版 php版.zip PHP实例开发源码—SK百度知道伪静态缓存极速版 php版.zip
一个很好用的php缓存文件类,得到本类实例,得到缓存信息,设置一个缓存,清除一条缓存,判断缓存是否存在,通过缓存id得到缓存信息路径,通过id得到缓存信息存储文件名,把数据写入文件。
PHP实例开发源码—SK动漫爬虫伪静态缓存开源php版.zip
PHP实例开发源码—KASEN动漫爬虫伪静态缓存版 php版.zip
主要介绍了一个简洁实用的PHP缓存类完整实例,缓存的应用对于php大型项目的开发来说至关重要,需要的朋友可以参考下
PHP实例开发源码—SK百度知道爬虫伪静态缓存极速版 php版.zip
PHP实例开发源码——SK电影伪静态缓存极速版 v1.1
PHP实例开发源码—SK电影伪静态缓存极速版 v1.1.zip PHP实例开发源码—SK电影伪静态缓存极速版 v1.1.zip PHP实例开发源码—SK电影伪静态缓存极速版 v1.1.zip
实用缓存操作类,可根据需求实例不同的类 操作简单 实用
PHP实例开发源码—SK图片爬虫伪静态缓存版.zip
本文实例分析了PHP中常见的缓存技术。分享给大家供大家参考。具体如下: JBLOG在开发的过程中,对性能的优化做了不少工作。为了尽量减少不必要的数据库查询,我对一些数据进行了缓存和静态化处理。 缓存的原理:把...
本文实例讲述了Yii数据库缓存用法。分享给大家供大家参考,具体如下: yii 操作数据库缓存: 1、在main.php主文件中添加 'dbcache'=>array( 'class'=>'system.caching.CDbCache', //数据库缓存,注意你自己的路径...
PHP实例开发源码——SK美女图片伪静态缓存版 v1.0
相关推荐
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal...
tp5.1 静态缓存 还没做到实时缓存,没事研究了一下 就得目前只做到了静态缓存 ,求大神指教实施缓存,谢谢大佬
PHP 5.2 标准课程中级Zend Framework 文件缓存实例_2_2
个简单至极的PHP缓存类代码,缓存的应用对于php项目的开发来说尤为重要 使用说明: 1、实例化 $cache = new Cache(); 2、设置缓存时间和缓存目录 $cache = new Cache(60, '/any_other_path/'); 第一个参数是缓存...
PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 curl获取远程文件内容 GD显示中文 PHP GIF动画生成类 PHP HTML转UBB函数 PHP ...
PHP把实例化的class对象存入session(session的值写入memcache),不必每次都创建类的实例 听起来有点绕口,其实就是: 1.不管你网站有多大,且有多少个class,用此方法之后每个类只需要实例化一次(除非你重启了服务器),听...
PHP实例开发源码—KASEN动漫伪静态缓存版 php版.zip PHP实例开发源码—KASEN动漫伪静态缓存版 php版.zip PHP实例开发源码—KASEN动漫伪静态缓存版 php版.zip
PHP实例开发源码—SK百度知道伪静态缓存极速版 php版.zip PHP实例开发源码—SK百度知道伪静态缓存极速版 php版.zip PHP实例开发源码—SK百度知道伪静态缓存极速版 php版.zip
一个很好用的php缓存文件类,得到本类实例,得到缓存信息,设置一个缓存,清除一条缓存,判断缓存是否存在,通过缓存id得到缓存信息路径,通过id得到缓存信息存储文件名,把数据写入文件。
PHP实例开发源码—SK动漫爬虫伪静态缓存开源php版.zip
PHP实例开发源码—KASEN动漫爬虫伪静态缓存版 php版.zip
主要介绍了一个简洁实用的PHP缓存类完整实例,缓存的应用对于php大型项目的开发来说至关重要,需要的朋友可以参考下
PHP实例开发源码—SK百度知道爬虫伪静态缓存极速版 php版.zip
PHP实例开发源码——SK电影伪静态缓存极速版 v1.1
PHP实例开发源码—SK电影伪静态缓存极速版 v1.1.zip PHP实例开发源码—SK电影伪静态缓存极速版 v1.1.zip PHP实例开发源码—SK电影伪静态缓存极速版 v1.1.zip
实用缓存操作类,可根据需求实例不同的类 操作简单 实用
PHP实例开发源码—SK图片爬虫伪静态缓存版.zip
本文实例分析了PHP中常见的缓存技术。分享给大家供大家参考。具体如下: JBLOG在开发的过程中,对性能的优化做了不少工作。为了尽量减少不必要的数据库查询,我对一些数据进行了缓存和静态化处理。 缓存的原理:把...
本文实例讲述了Yii数据库缓存用法。分享给大家供大家参考,具体如下: yii 操作数据库缓存: 1、在main.php主文件中添加 'dbcache'=>array( 'class'=>'system.caching.CDbCache', //数据库缓存,注意你自己的路径...
PHP实例开发源码——SK美女图片伪静态缓存版 v1.0