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

當前位置: 首頁編程開發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 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 黄网站在线免费| 林丹出轨视频| 美女不穿衣| 没有下巴| 胸曝光| 河南卫视直播| 世界赠予我的钢琴曲| 自制化妆豆豆本| 什么水果是热性的| 雪山飞狐之塞北宝藏演员表| 徐乃麟个人简历| 被打屁股的作文| 按摩私处| 惊魂今晚夜| 爱妃直播| 公交车上的那些事| 寡妇一级毛片| 无人驾驶 电影| 美食总动员在线观看完整版免费| 亚洲理伦| 欧美gv网站| 中国黄色片子| 范瑞君| 超在线视频| 喂找谁呀 电影| 故乡别来无恙演员表名单| 情侣签名一男一女简短| 丰崎爱生| 芝加哥急救| 大胆艺术| 光棍电影| 黑洞表面豆瓣| 团结就是力量歌词电子版| 小清水亚美| 川岛芳子电影| 缇可| 服务群众方面整改成效| 吉泽明步电影| 林佑星| 香谱72图解高清大图及解释| 成人在线|