思路是這樣的:

對于一般的變量,把該變量變成 " /> 成人免费在线视频,快插我我好湿啊公交车上做,日韩 无码 手机 在线

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php cache類代碼(php數據緩存類)

如果訪問量大的話會給數據庫造成很大的負擔,所以對于變化不經常的內容要做好php 數據cache(緩存)是十分必要的,我做了一個簡單的php“文件緩存”的類,希望對大家有所幫助。

思路是這樣的:

對于一般的變量,把該變量變成php語言的格式,寫到文件中,用時只要include這個文件就相當于加載了cache了;
對于array型的變量,把array轉化為php語言定義array的字符串,寫到文件中,用時也只要include就相當于加載了cache了;
緩存cache時間上的控制,通過獲取緩存文件的創建時間和現在的時間進行對比,如果沒有到更新時間,直接讀取緩存,如果到了更新時間,查詢數據庫,返回數據,再更新緩存。(尚未實現)
下面是我的php-kcache類(php_kcache_class.php):
注:如果是緩存字符串,請把轉義字符多寫一個'/',即”/n”要寫成”//n”。
復制代碼 代碼如下:
/*
//php-kcache class v_0.1
//Author: kangzj
//Email : [email protected]
//Blog : http://kangzj.NET.ru
//作者不保證本程序沒有bug,對于使用本程序
//而引起的任何問題不擔負任何責任。
*/
class php_kcache {
    //相對或者絕對目錄,末尾不要加 '/'
    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;
    }
}

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

復雜的調用方法(加上緩存時間控制的)――稍后補上….to be continued…

php技術php cache類代碼(php數據緩存類),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 任你躁国语自产二区在线播放 | 一二三四免费中文在线1 | 受被攻做到腿发颤高h文 | 国产黄A片在线观看永久免费麻豆 | 国产精品成人无码免费视频 | 99热久久爱五月天婷婷 | 菠萝视频高清版在线观看 | 九色PORNY真实丨国产大胸 | 亚洲欧美国产综合在线一区 | 青青在线视版在线播放 | 亚洲精品高清视频 | 亚洲看片网站 | www精品一区二区三区四区 | 一级毛片美国 | 国产成人无码精品久久久免费69 | 一本到2019线观看 | 久久本道久久综合伊人 | 超碰在线 视频 | 精品国产乱码久久久久久夜深人妻 | 校园女教师之禁区 | 久久综合电影 | 韩国和日本免费不卡在线 | 天堂无码人妻精品AV一区 | 无码国产欧美日韩精品 | 国产在线观看的 | 国产高清免费视频免费观看 | 色婷婷AV99XX| 在线观看亚洲AV无码每日更新 | 最近最新中文字幕MV高清在线 | 暖暖 免费 高清 日本 在线 | 亚洲色欲色欲无码AV | 驯服有夫之妇HD中字日本 | 国产午夜精品鲁丝片 | 免费精品一区二区三区在线观看 | 成人永久免费视频网站在线观看 | CHINA末成年VIDEO学生 | 男人一进一出桶女人视频 | 黄 色 网 站 免 费 涩涩屋 | 国产成a人片在线观看视频99 | 18禁三级黄 | 热の中文 AV天堂 |