欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

PHP如何實(shí)現(xiàn)數(shù)據(jù)緩存-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)PHP如何實(shí)現(xiàn)數(shù)據(jù)緩存的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來(lái)看看吧。

齊齊哈爾ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

代碼如下:


<?php
function set_cache($name, $value) {
    // 設(shè)置相對(duì)或者絕對(duì)目錄,末尾不要加 "/"
    $cache_dir = "./cache";
    // 設(shè)置擴(kuò)展名
    $cache_extension = ".php";

    $cache_str_begin = "<?php\n//Cache Created at: " . date ( "Y-m-d H:i:s" ) . "\n";
    if (! is_array ( $value )) {
        $cache_str_middle = "\$$name = \"$value\";";
    } else {
        $cache_str_middle = "\$$name = " . arrayeval ( $value ) . ";";
    }
    $cache_str_end = "\n?>";

    $cache_str = $cache_str_begin . $cache_str_middle . $cache_str_end;

    // 緩存文件路徑
    $cache_file = "$cache_dir/$name$cache_extension";
    if ($fp = @fopen ( $cache_file, "wb" )) {
        fwrite ( $fp, $cache_str );
        fclose ( $fp );
        return true;
    } else {
        echo $cache_file;
        exit ( "Can not write to cache files, please check cache directory " );
        return false;
    }
}

// 將array變成字符串, 來(lái)自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;
}

$test_array = array (
        "6b" => "a\\",
        "b",
        "c",
        array (
                "c",
                "d"
        )
);

$fileAndVarName = "newFile";

// 在生成$encode_str的時(shí)候,為使字符串中原有字符格式不變,系統(tǒng)在編譯時(shí)會(huì)給字符串中預(yù)定義字符前加 \ 使預(yù)定義字符保留在字符串中,但輸出或打印字符串的時(shí)候只會(huì)輸出打印出預(yù)定義字符,不會(huì)打印出預(yù)定義字符前面的 \
$encode_str = json_encode ( $test_array );
// 因?yàn)檫@里要把字符串打印成PHP代碼,輸出的時(shí)候,字符串中預(yù)定義字符會(huì)打亂程序運(yùn)行,所以要在原有轉(zhuǎn)義字符前再加轉(zhuǎn)移字符,使字符串輸出打印時(shí)在預(yù)定義字符前轉(zhuǎn)義字符也能輸出
$addslashes_str = addslashes ( $encode_str ); // addslashes將字符串中預(yù)定義字符前加 \ 使其能存放在字符串中不產(chǎn)生作用,不參與程序運(yùn)行
echo stripslashes($addslashes_str); // 反轉(zhuǎn)義函數(shù),可去掉字符串中的反斜線字符。若是連續(xù)二個(gè)反斜線,則去掉一個(gè),留下一個(gè)。若只有一個(gè)反斜線,就直接去掉。
echo "<br>";


// 可以傳數(shù)組對(duì)象,也可以傳轉(zhuǎn)換成json的字符串,轉(zhuǎn)換成json字符串,使用時(shí)需要再轉(zhuǎn)換成數(shù)組
set_cache ( "$fileAndVarName", $addslashes_str );
var_dump ( $addslashes_str );
echo "<br/>";
include_once "./cache/$fileAndVarName.php";
var_dump ( $$fileAndVarName );
echo "<br/>";

$decode_arr = ( array ) json_decode ( $$fileAndVarName );
var_dump ( $decode_arr );
echo "<br/>";

// 緩存另一種方法,用serialize把數(shù)組序列號(hào)成字符串,存放在任意擴(kuò)展名文件中,使用時(shí)用fopen打開讀取其中字符串內(nèi)容,再用unserialize反序列化成原數(shù)據(jù)
$serialize_str = serialize ( $test_array );
echo $serialize_str; // 這個(gè)就是描述過的數(shù)組但在這里是一個(gè)字符串而已
echo "<br/>";
$unserialize_str = unserialize ( $serialize_str ); // 把描述過的數(shù)據(jù)恢復(fù)
var_dump($unserialize_str); //還原成為 $test_array ,數(shù)組結(jié)構(gòu)并沒有丟失。
?>


感謝各位的閱讀!關(guān)于“PHP如何實(shí)現(xiàn)數(shù)據(jù)緩存”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

標(biāo)題名稱:PHP如何實(shí)現(xiàn)數(shù)據(jù)緩存-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)于:http://aaarwkj.com/article24/csosje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、ChatGPTApp開發(fā)、建站公司商城網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
中文字幕人妻系列东京热| 微拍福利一区二区三区| 午夜福利中文字幕在线亚洲| 日韩黄色大片免费在线观看| 国产精品人妻在线av| 国产九色av在线一区尤物| 欧美日韩免费高清视视频| 日韩中文字幕视频一区| 亚洲天堂毛片在线观看| 婷婷人妻中文字幕在线| 在线观看亚洲毛片网站| 日韩久久精品国产亚洲av成人| 国产三级三级在线观看| 欧美日韩性视频播放器| 蜜臀91精品视频在线观看| 色国产精品一区在线观看| 欧美日韩一区二区综合在线视频| 日本的黄色录像一级带| 99热只有这里才有精品| 国产亚洲av看码精品永久| 天美传媒剧国产在线观看| 中文字幕日韩欧美一区在线| 国产91精品系列在线观看| 91麻豆亚洲国产成人久久| 免费在线观看做性小视频| 熟女一区二区三区免费视频| 久久这里只有精品伊人网| 久久精品人妻中文av| 亚洲日本av一区二区| 国产91高清在线观看| 亚洲精品有码在线观看| 一区二区在线观看激情| 欧美日韩亚洲视频一区久久| 国产亚洲一区二区三区日韩| 国产av高清视频在线| 国产成人91精品免费看片| 韩国av高清在线观看| 天天干夜夜泡天天操| 91口爆吞精国产对白| 播放欧美日韩特黄大片| 国产精品乱码一区二区视频|