亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2015年10月23日 15:43:35   投稿:lijiao  
這篇文章和大家分享了一個(gè)簡(jiǎn)單至極的PHP緩存類(lèi)代碼,緩存的應(yīng)用對(duì)于php項(xiàng)目的開(kāi)發(fā)來(lái)說(shuō)尤為重要,需要的朋友可以參考下

網(wǎng)上關(guān)于 PHP 緩存類(lèi)的資料很多,不過(guò)這個(gè)類(lèi)應(yīng)該是我見(jiàn)過(guò)功能滿(mǎn)足需求,但又無(wú)比簡(jiǎn)潔的一個(gè)。廢話(huà)不多說(shuō),直接看代碼吧!
使用說(shuō)明:
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、寫(xiě)入緩存
$value = $cache->put('data_key', 'data_value');
完整實(shí)例:

$cache = new Cache(); 
 
//從緩存從讀取鍵值 $key 的數(shù)據(jù) 
$values = $cache->get($key); 
 
//如果沒(méi)有緩存數(shù)據(jù) 
if ($values == false) { 
//insert code here... 
//寫(xiě)入鍵值 $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 
} 
} 
?> 

相信大家一定會(huì)喜歡這個(gè)簡(jiǎn)潔的php緩存類(lèi)代碼,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評(píng)論