站長資訊網
最全最豐富的資訊網站

php如何實現緩存類代碼

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

php如何實現緩存類代碼

本文操作環境:windows10系統、php 7、thinkpad t480電腦。

使用說明:

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

推薦學習:php培訓

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产偷窥熟女精品视频大全| 中文字字幕在线精品乱码app| 99在线精品免费视频九九视| 久久精品国产亚洲av成人| 国产精品自产拍在线观看花钱看| 亚洲国产精品日韩在线| 国产精品亚洲综合网站| 精品乱码久久久久久中文字幕| 亚洲日韩精品国产一区二区三区| 国产福利在线观看精品| 91精品国产自产在线观看高清| 久久久久成人精品一区二区 | 久久精品一区二区国产| 久久这里有精品视频| 国产福利精品在线观看| 青青青青久久精品国产h久久精品五福影院1421 | 亚洲精品无码你懂的网站| 无码区日韩特区永久免费系列| 国产偷窥熟女精品视频大全| 国产大片91精品免费看3| 国产精品爆乳在线播放第一人称| 国内精品一区二区三区在线观看 | 国产精品videossexohd| 无码人妻精品一区二区蜜桃 | 亚洲精品乱码久久久久久蜜桃图片| 国产精品午夜剧场| 亚洲精品第一综合99久久| 亚洲精品国产国语| 一本久久精品一区二区| 精品久久久久久无码中文野结衣| 亚洲AV永久无码精品网站在线观看| 亚洲高清国产拍精品熟女| 欧美日韩精品一区二区在线观看 | 男人扒开女人下添高潮日韩视频| 国产乱子伦精品视频| 日韩免费高清播放器| 自拍日韩亚洲一区在线| 精品在线一区二区| 亚洲精品国产电影| 久久国产精品无码网站| 伊人久久精品无码二区麻豆|