多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開源 > php教程 > 一個(gè)簡(jiǎn)潔的 PHP 緩存類代碼,簡(jiǎn)單至極

一個(gè)簡(jiǎn)潔的 PHP 緩存類代碼,簡(jiǎn)單至極

來源:程序員人生   發(fā)布時(shí)間:2014-06-01 14:58:15 閱讀次數(shù):3343次

網(wǎng)上關(guān)于 PHP 緩存類的資料很多,不過這個(gè)類應(yīng)該是我見過功能滿足需求,但又無比簡(jiǎn)潔的一個(gè)。廢話不多說,直接看代碼吧!

使用說明:

1、實(shí)例化

$cache = new Cache();

2、設(shè)置緩存時(shí)間和緩存目錄

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

第一個(gè)參數(shù)是緩存秒數(shù),第二個(gè)參數(shù)是緩存路徑,根據(jù)需要配置。
默認(rèn)情況下,緩存時(shí)間是 3600 秒,緩存目錄是 cache/

3、讀取緩存

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

4、寫入緩存

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

完整實(shí)例:

$cache = new Cache();

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

//如果沒有緩存數(shù)據(jù)
if ($values == false) {
//insert code here...
//寫入鍵值 $key 的數(shù)據(jù)
$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
}
}
?>

本文出自:http://www.mangguo.org/

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美啊v在线观看 | yy一级毛片免费视频 | 免费国产h视频在线观看 | 日本xxxx18护士| 欧美另类精品一区二区三区 | 日本护士和病人xxxxx | 成人国产欧美精品一区二区 | 最新中文字幕在线 | 91av成年影院在线播放 | 欧美精品亚洲精品 | 亚欧美色| 欧美日韩亚洲国内综合网俺 | 99re66热这里只有精品17 | 最新国产在线观看福利91 | 一级性爱视频 | 中国做爰国产精品视频 | 成a人v欧美综合天堂 | 成人免费体验区福利云点播 | 91精品欧美综合在线观看 | 亚洲欧美视频一级 | 一级视频免费观看 | 一本大道香蕉中文日本不卡高清二区 | 国产成人精品视频一区 | 成人在线不卡视频 | 亚洲资源站资源网在线 | 亚洲精品一区二区三区婷婷月 | 免费亚洲视频 | 午夜刺激| 亚洲欧美另类色妞网站 | 波多野结衣在线视频观看 | 狠狠的撞进去嗯啊h女强男视频 | 色综合夜夜嗨亚洲一二区 | 久久久久久久久国产 | 免费看在线爱爱小视频 | 亚洲欧美国产精品专区久久 | 国产毛片a| 自拍偷拍校园春色 | 亚洲天堂亚洲天堂 | 国产第一页亚洲 | 亚洲乱搞 | 国产欧美日韩免费一区二区 |