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

        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號
        主站蜘蛛池模板: 免费视频精品一区二区三区| 国产精品成人国产乱一区| 国产原创精品视频| 欧美国产精品va在线观看| 精品国产福利久久久| 日韩精品一区二区三区色欲AV| 国产精品久久久久一区二区三区| 精品国产精品国产偷麻豆| 亚洲精品美女久久久久99小说| 国产在线精品一区二区三区不卡| 国产精品2019| 久久精品国产亚洲av水果派| 亚洲精品老司机在线观看| 精品国产亚洲男女在线线电影 | 中文字幕无码精品亚洲资源网久久| 国产精品成| 99热亚洲精品6码| 最新国产精品亚洲| 国内精品伊人久久久久| 国产成人精品高清在线观看93| 无码少妇精品一区二区免费动态| 老湿亚洲永久精品ww47香蕉图片| 国产精品 码ls字幕影视| 91久久精品视频| 欧美精品手机在线播放| 国产精品久久久久久久| 69久久夜色精品国产69| 国产成人亚洲综合无码精品| 精品无码一区二区三区亚洲桃色| 亚洲av成人无码久久精品| 亚洲国产成人精品无码久久久久久综合 | 国产午夜精品理论片久久| 国产99视频精品专区| 亚洲精品免费视频| 欧美精品一区二区三区视频| 精品三级在线观看| 精品国产福利久久久| 久久精品国产69国产精品亚洲| 国产精品亚洲精品| 久久99国产精品久久99| 欧美日韩精品一区二区在线播放|