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

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)化
亚洲一区欧美二区日韩| 国产91黑丝在线视频| 91精品国产成人在线| 日韩传媒在线观看视频| 四虎最新地址在线观看| 久久人体午夜激情视频| 亚洲av天堂天天天堂色| 后入动漫视频在线观看| 日韩欧美中文字幕区| 午夜福利视频在线一区| 亚洲精品尤物福利在线一区| 中文字幕乱码高清免费| 精品嫩模福利一区二区蜜臀| 欧美一区二区三区人妻激情| 99久久精品国产熟女拳交| 91精品国产成人在线| 日韩精品亚洲专区在线观看| 欧美一区二区专区在线| 亚洲国产精品有码专区| 日本欧美三级一二三区| av亚洲天堂免费观看| 黄片在线免费观看欧美中文| 国产欧洲日本一区二区| 亚洲最色一区二区三区| 密桃精品一区二区三区在线观看| 国产精品久久一区二区三区蜜桃 | 最新人妻少妇精品中文字幕视频| 日本高清不卡中文字幕| 日韩av网址在线免费观看 | 亚洲熟女少妇淫语高潮| 国产精品推荐在线观看| 日韩国产一区二区三区精品| 熟妞人妻精品一区二区视频| 一区二区三区高清av在线| 日日嗨av特一级黄淫片| 日韩欧美国产麻豆91在线精品| 成人嚼牙特别黑黄怎么办| 日韩在线不卡中文字幕| 久久综合热这里只有精品| 朋友的尤物人妻中文字幕| 日本午夜节目在线观看|