php 缓存类的解决办法

内容摘要
这篇文章主要为大家详细介绍了php 缓存类的简单示例,具有一定的参考价值,可以用来参考一下。

对一个简单的php缓存类对此感兴趣的朋友,看看idc笔记做的技术笔记!

<?php
/**
*
文章正文

这篇文章主要为大家详细介绍了php 缓存类的简单示例,具有一定的参考价值,可以用来参考一下。

对一个简单的php缓存类对此感兴趣的朋友,看看idc笔记做的技术笔记!

<?php
/**
 * 一个简单的php缓存类
 *
 * @param 
 * @author 五一二笔记网: www.idcnote.com
 * Class Cache
 * @author Koen Ekelschot
 * @license WTFPL
 */
class Cache {
 private $cachedFile;
 public function __construct($identifier) {
  $this->cachedFile = ROOT.DS.'tmp'.DS.'cache'.DS.md5($identifier);
 }
 public function cacheExists($maxAge) {
  if (file_exists($this->cachedFile) && !is_dir($this->cachedFile)) {
   if (filemtime($this->cachedFile) + $maxAge > time()) {
	return true;
   } else {
	$this->invalidateCache();
   }
  }
  return false;
 }
 public function getCachedCopy() {
  $contents = file_get_contents($this->cachedFile);
  return unserialize(base64_decode($contents));
 }
 public function getCachedFilename() {
  return str_replace(ROOT, '', $this->cachedFile);
 }
 public function cacheResult($result) {
  if (file_exists($this->cachedFile) && !is_dir($this->cachedFile)) {
   $this->invalidateCache();
  }
  $base64 = base64_encode(serialize($result));
  file_put_contents($this->cachedFile, $base64);
 }
 private function invalidateCache() {
  unlink($this->cachedFile);
 }
}
            
/***   来自php教程(www.idcnote.com)   ***/

注:关于php 缓存类的简单示例的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!