站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

php如何實(shí)現(xiàn)緩存類代碼

php實(shí)現(xiàn)緩存類代碼的方法:【$cache = new Cache(); $values = $cache->get($key); if ($values == false) {$cache->put($key, $values)…】。

php如何實(shí)現(xiàn)緩存類代碼

本文操作環(huán)境:windows10系統(tǒng)、php 7、thinkpad t480電腦。

使用說明:

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 } } ?>

推薦學(xué)習(xí):php培訓(xùn)

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久99热只有频精品8| 久久精品国产亚洲麻豆| 国产精品自线在线播放| 亚洲精品久久无码| 揄拍自拍日韩精品| 精品偷自拍另类在线观看| 国产成人精品手机在线观看| 99热婷婷国产精品综合| 成人精品一区二区三区中文字幕 | 亚洲日韩精品无码专区| 精品永久久福利一区二区| 久久久久免费精品国产| 黑人大战亚洲人精品一区| 久久97久久97精品免视看 | 国产精品免费久久久久电影网| 亚洲区日韩精品中文字幕| 91精品国产91热久久久久福利| 日本精品高清一区二区| 精品无码国产自产拍在线观看蜜| 国产精品成人一区二区三区| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 国产精品无码av在线播放| 精品免费久久久久国产一区| 国产成人精品a视频一区| 亚洲精品视频在线观看你懂的| 国产精品秦先生手机在线| 精品久久久99大香线蕉| 日本精品一区二区三区视频| 日韩精品一区二区三区中文版| 亚洲国产精品日韩在线| 99精品国产三级在线观看| 米奇777四色精品人人爽| 精品国产sm捆绑最大网免费站| 久热这里只精品99国产6_99| 国产精品久久久久久吹潮| 久久久国产精品一区二区18禁| 精品一区二区三区在线观看| 国产精品尹人在线观看| 久久久精品久久久久久| 99久久国产精品免费一区二区| 亚洲国产精品狼友中文久久久|