日韩精品中文字幕一区二区-日韩精品中文字幕一区-日韩精品中文字幕视频-日韩精品在线一区二区三区-第一页在线-第一福利视频

當前位置: 首頁編程開發PHP → 史上最簡單方便的PHP緩存類代碼

史上最簡單方便的PHP緩存類代碼

更多

大家都知道網上關于 PHP 緩存類的資料灰常多,不過這類算是目前我見過的既能滿足需求,但又無比簡潔的一個。好了,不跟大家廢話了,咱們直接看代碼吧!

使用說明:

1、實例化

$cache = new Cache();

2、設置緩存時間和緩存目錄

$cache = new Cache(60, '/any_other_path/');

第一個參數是緩存秒數,第二個參數是緩存路徑,根據需要配置。
默認情況下,緩存時間是 3600 秒,緩存目錄是 cache/

3、讀取緩存

$value = $cache->get('data_key');

4、寫入緩存

$value = $cache->put('data_key', 'data_value');

完整實例:

$cache = new Cache();

//從緩存從讀取鍵值 $key 的數據
$values = $cache->get($key);

//如果沒有緩存數據
if ($values == false) {
//insert code here...
//寫入鍵值 $key 的數據
$cache->put($key, $values);
} else {
//insert code here...
}

Cache.class.php

<?php
class Cache {
private $cache_path;//path for the cache
private $cache_expire;//seconds that the cache expires

//cache constructor, optional expiring time and cache path
public function Cache($exp_time=3600,$path="cache/"){
$this->cache_expire=$exp_time;
$this->cache_path=$path;
}

//returns the filename for the cache
private function fileName($key){
return $this->cache_path.md5($key);
}

//creates new cache files with the given data, $key== name of the cache, data the info/values to store
public function put($key, $data){
$values = serialize($data);
$filename = $this->fileName($key);
$file = fopen($filename, 'w');
if ($file){//able to create the file
fwrite($file, $values);
fclose($file);
}
else return false;
}

//returns cache for the given key
public function get($key){
$filename = $this->fileName($key);
if (!file_exists($filename) || !is_readable($filename)){//can't read the cache
return false;
}
if ( time() < (filemtime($filename) + $this->cache_expire) ) {//cache for the key not expired
$file = fopen($filename, "r");// read data file
if ($file){//able to open the file
$data = fread($file, filesize($filename));
fclose($file);
return unserialize($data);//return the values
}
else return false;
}
else return false;//was expired you need to create new
}
}
?>

熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 尤勇个人资料简介简历| 铁血使命演员表全部| 乔治娅·格洛梅| 尸家重地演员表| 卫平| 三年级下册语文第五单元作文奇妙的想象 | 浙江卫视电视台节目表| 马文的战争电影完整视频观看 | 寒战3| 春香传在线观看| 毕业论文3000字范文| 自相矛盾视频故事视频| 小宏人司机版| 林安| 人口高质量发展论文800字| 忆城粤语版谭咏麟| 胎儿双顶径标准对照表| 电影《志愿者》观后感| 天地争霸美猴王在线观看| 电锯惊魂6 电影| 二十以内加减法口诀表| 免费播放高清完整版电影| 乱世危情电视剧演员表| 赵大鹏简介| 香港九龙图库精选资料| 在线播放www| 石锐| 越南一级毛片免费| 地火电视剧38集| 魔影| 龙争虎斗| 孤岛惊魂| 三年电影免费完整版| 日别视频| 成龙电影全集大全| 松岛菜菜子| 变形金刚6免费观看高清完整版| 超级飞侠 第四季 动漫| 护理诊断| 浙江卫视回放观看入口| 燃冬海报|