思路是這樣的:

對(duì)于一般的變量,把該變量變成 " /> 免费人成在线观看网站视频,成人黄色在线播放,成人综合久久综合

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php cache類代碼(php數(shù)據(jù)緩存類)

如果訪問量大的話會(huì)給數(shù)據(jù)庫造成很大的負(fù)擔(dān),所以對(duì)于變化不經(jīng)常的內(nèi)容要做好php 數(shù)據(jù)cache(緩存)是十分必要的,我做了一個(gè)簡(jiǎn)單的php“文件緩存”的類,希望對(duì)大家有所幫助。

思路是這樣的:

對(duì)于一般的變量,把該變量變成php語言的格式,寫到文件中,用時(shí)只要include這個(gè)文件就相當(dāng)于加載了cache了;
對(duì)于array型的變量,把a(bǔ)rray轉(zhuǎn)化為php語言定義array的字符串,寫到文件中,用時(shí)也只要include就相當(dāng)于加載了cache了;
緩存cache時(shí)間上的控制,通過獲取緩存文件的創(chuàng)建時(shí)間和現(xiàn)在的時(shí)間進(jìn)行對(duì)比,如果沒有到更新時(shí)間,直接讀取緩存,如果到了更新時(shí)間,查詢數(shù)據(jù)庫,返回?cái)?shù)據(jù),再更新緩存。(尚未實(shí)現(xiàn))
下面是我的php-kcache類(php_kcache_class.php):
注:如果是緩存字符串,請(qǐng)把轉(zhuǎn)義字符多寫一個(gè)'/',即”/n”要寫成”//n”。
復(fù)制代碼 代碼如下:
/*
//php-kcache class v_0.1
//Author: kangzj
//Email : kangzj@mail.bnu.edu.cn
//Blog : http://kangzj.NET.ru
//作者不保證本程序沒有bug,對(duì)于使用本程序
//而引起的任何問題不擔(dān)負(fù)任何責(zé)任。
*/
class php_kcache {
    //相對(duì)或者絕對(duì)目錄,末尾不要加 '/'
    var $cache_dir = './cache';
    var $cache_extension = '.cache.php';

    function set_cache($name, $value){
        $pre = "< ?/n//Cache Created at: ".date('Y-m-d H:i:s')."/n";
        if(!is_array($value)){
            $value = $value;
            $str = "/$$name = '$value';";
        }else{
            $str = "/$$name = " . $this->arrayeval($value) . ';';
        }
        $end = "/n?>";
        echo $cache = $pre . $str . $end;
        $cache_file = $this->cache_dir . '/' . $name . $this->cache_extension;

        if($fp = @fopen($cache_file, 'wb')) {
            fwrite($fp, $cache);
            fclose($fp);
            return true;
        } else {
            echo $cache_file;
            exit('Can not write to cache files, please check cache directory ');
            return false;
        }
    }

    //將array變成字符串, 來自discuz!
    function arrayeval($array, $level = 0) {

        if(!is_array($array)) {
            return "'".$array."'";
        }

        $space = '';
        for($i = 0; $i < = $level; $i++) {
            $space .= "/t";
        }
        $evaluate = "Array/n$space(/n";
        $comma = $space;
        if(is_array($array)) {
            foreach($array as $key => $val) {
                $key = is_string($key) ? '/''.addcslashes($key, '/'//').'/'' : $key;
                $val = !is_array($val) && (!preg_match("/^/-?[1-9]/d*$/", $val) || strlen($val) > 12) ? '/''.addcslashes($val, '/'//').'/'' : $val;
                if(is_array($val)) {
                    $evaluate .= "$comma$key => ".arrayeval($val, $level + 1);
                } else {
                    $evaluate .= "$comma$key => $val";
                }
                $comma = ",/n$space";
            }
        }
        $evaluate .= "/n$space)";
        return $evaluate;
    }
}

最簡(jiǎn)單的調(diào)用方法:
復(fù)制代碼 代碼如下:
include './php_kcache_class.php';
$pc = new php_kcache;
$a = array('a', 'b', 'c');
$pc->set_cache('a', addslashes($a));

復(fù)雜的調(diào)用方法(加上緩存時(shí)間控制的)――稍后補(bǔ)上….to be continued…

php技術(shù)php cache類代碼(php數(shù)據(jù)緩存類),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产欧美曰韩一区二区三区 | 国产成人午夜精品免费视频 | 在线观看一区二区三区视频 | 国产xxxxx在线播放 | 国产美女网站 | 国产大片线上免费观看 | 又色又爽又黄的视频女女高清 | 在线精品免费视频 | 久久青青草原精品国产软件 | 草湿影院| 亚洲精品国产手机 | 91精品国产91久久久久 | 婷婷激情在线视频 | 亚洲免费人成 | 午夜精品视频5000 | 99精品国产闺蜜国产在线闺蜜 | 国产日韩三级 | 最近中文字幕无吗免费视频 | 色视频在线免费观看 | 精品久久天干天天天按摩 | 亚洲a在线观看 | 日本老年人精品久久中文字幕 | 唐人社电亚洲一区二区三区 | 四虎最新紧急入口4hu | 久久免费精品国产72精品剧情 | 色婷婷欧美| 国产愉拍精品手机 | 亚洲黄色免费在线观看 | 国内精品免费视频自在线 | www.黄色在线 | 2021国产麻豆剧传媒精品网站 | 精品国产免费一区二区三区 | 九九久久99综合一区二区 | 亚洲第一成年网 | 激情六月天婷婷 | 日本www色视频成人免费免费 | 热久久综合网 | 免费色网 | 午夜丁香婷婷 | 色老板免费观看 | 国产午夜成人无码免费看 |