这篇文章主要为大家详细介绍了php 缓存类的简单示例,具有一定的参考价值,可以用来参考一下。
对一个简单的php缓存类感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
<?php
/**
* 一个简单的php缓存类
*
* @param
* @author 五一二笔记网: www.q1010.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);
}
}
/*** 来自四海网(www.q1010.com) ***/
本文来自:http://www.q1010.com/173/675-0.html
注:关于php 缓存类的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:缓存类
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。