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

當前位置: 首頁編程開發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 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 在线观看亚| 同人视频| 小清水亚美| 《x教程》韩剧免费观看| 韩国车震电影| 浙江卫视回放观看入口| 真实游戏完整版高清观看| 杀戒电影| the girl next door| 延禧| 网络胜利组| 古宅老友记第四季| 祖卡尔| 安微地图| 蓝盾保险箱电影| 北风那个吹全集免费观看| 汽球造型| 汉字歇后语| 神宫奈绪| 小数加减法100道题| 冷暖人间第一部| 跨世王妃奇遇短剧免费观看| 茉莉2| 诗经中使用叠词的诗句| 葛莱| 白洁少妇董汐星空传媒影视| 4480午夜| 韩国xxxxxxxxxxxx| 晓彤| 电影频道直播| 八仙过海 电影| 天安城门怎样画帅气| 大连好生活| 演员刘洋| 动漫推荐深夜| 江湖之社团风暴| 少年班演员表| 秃探与俏妞| 真爱惹麻烦免费完整版电视剧| 蜘蛛夫人:超感觉醒 电影| 难兄难弟 电视剧|