www.6766.com简单实用的PHP文本缓存类实例_php实例_脚本之家

缓存在实际使用个中应用很广阔,能够缓慢解决对服务器数据库的拜望,提升运行速度。近年来不知凡几CMS内容管理种类中屡屡使用缓存机制来巩固系统运作的功用。上边是多少个写得不错的缓存类,能够参照下缓存的建制与写法。

load(); //装载缓存,缓存有效则不执行以下页面代码 //页面代码开始 echo date; //页面代码结束 $cache->write(); //首次运行或缓存过期,生成缓存 ------------------------------------Demo2------------------------------------------- require_once; $cachedir = './Cache/'; //设定缓存目录 $cache = new Cache; //省略参数即采用缺省设置, $cache = new Cache; if ($_GET['cacheact'] != 'rewrite') //此处为一技巧,通过xx.Php?cacheact=rewrite更新缓存,以此类推,还可以设定一些其它操作 $cache->load(); //装载缓存,缓存有效则不执行以下页面代码 //页面代码开始 $content = date; echo $content; //页面代码结束 $cache->write; //首次运行或缓存过期,生成缓存 ------------------------------------Demo3------------------------------------------- require_once; define; if  { $cachedir = './Cache/'; //设定缓存目录 $cache = new Cache; //省略参数即采用缺省设置, $cache = new Cache; if ($_GET['cacheact'] != 'rewrite') //此处为一技巧,通过xx.Php?cacheact=rewrite更新缓存,以此类推,还可以设定一些其它操作 $cache->load(); //装载缓存,缓存有效则不执行以下页面代码 } //页面代码开始 $content = date; echo $content; //页面代码结束 if  $cache->write; //首次运行或缓存过期,生成缓存?>
dir_isvalid { $this->dir = $dir; $this->lifetime = $lifetime; $this->ext = '.Php'; $this->cacheid = $this->getcacheid(); } } /** * 检查缓存是否有效 */ private function isvalid() { if (!file_exists return false; if (!(@$mtime = filemtime return false; if  - $mtime > $this->lifetime) return false; return true; } /** * 写入缓存 * $mode == 0 , 以浏览器缓存的方式取得页面内容 * $mode == 1 , 以直接赋值的方式取得页面内容 * $mode == 2 , 以本地读取(fopen ile_get_contents)的方式取得页面内容 */ public function write { switch  { case 0: $content = ob_get_contents(); break; default: break; } ob_end_flush(); try { file_put_contents($this->cacheid,$content); } catch  { $this->error; } } /** * 加载缓存 * exit() 载入缓存后终止原页面程序的执行,缓存无效则运行原页面程序生成缓存 * ob_start() 开启浏览器缓存用于在页面结尾处取得页面内容 */ public function load() { if  { echo "This is Cache. "; //以下两种方式,哪种方式好????? require_once; //echo file_get_contents; exit(); } else { ob_start(); } } /** * 清除缓存 */ public function clean() { try { unlink; } catch  { $this->error; } } /** * 取得缓存文件路径 */ private function getcacheid() { return $this->dir.md5.$this->ext; } /** * 检查目录是否存在或是否可创建 */ private function dir_isvalid { if  return true; try { mkdir; } catch  { $this->error('所设定缓存目录不存在并且创建失败!请检查目录权限!'); return false; } return true; } /** * 取得当前页面完整url */ private function geturl() { $url = ''; if (isset($_SERVER['REQUEST_URI'])) { $url = $_SERVER['REQUEST_URI']; } else { $url = $_SERVER['Php_SELF']; $url .= empty($_SERVER['QUERY_STRING'])?'':'?'.$_SERVER['QUERY_STRING']; } return $url; } /** * 输出错误信息 */ private function error { echo $str; }}?>

总结

上述就是那篇文章的全体内容了,希望本文的内容对我们的读书或许办事有所一定的参照他事他说加以侦查学习价值,多谢大家对剧本之家的支持。要是您想询问更加多相关内容请查看下边相关链接

demo.php

cache.inc.php

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图