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

當前位置: 首頁編程開發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 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 男同性恋者| 张柏芝演的电视剧| 汤唯和梁朝伟拍戏原版| 原千岁电影| 玛雅历险记| 日本电影继父| 春心荡漾在线观看| 奔跑吧第13季| 玛丽·杜布瓦| 李高| 激情戏车震| 吻胸摸激情床激烈视频| 消防知识问答100题| 实时| 名星| 杨佑宁个人简历| 中医基础理论试题题库及答案| 娟子演的所有电视剧| 50000蛋币兑换码2025年有效| 姬诚| 秀场视频高清完整版| 欢乐的牧童钢琴谱| 寡妇一级毛片| 燃烧电影| 电影《salawahan》| 电影《一闪一闪亮星星》| 营业执照注销打什么电话咨询| 护士诱惑| 妈妈的爱情房客 电影| 神雕侠侣电影| 聊斋之千年灵狐3姐妹完整版免费观看| 中央6套| 成年奶妈| 女同性恋视频网站| 风雨丽人 电视剧| 熊出没原始时代之熊心归来| 奔跑吧第13季最新一期| 一一影视| 电影《正青春》| 电影《此时此刻》| 天才gogogo综艺节目规则|