欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php頁面緩存ob系列函數(shù)有哪些-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)php頁面緩存ob系列函數(shù)有哪些的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)濟源免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。



php頁面緩存主要用到的是ob系列函數(shù),如ob_start(),ob_end_flush(),ob_get_contents()

下面是編碼部分。

1.初始化函數(shù),一般是設(shè)置頁面緩存路徑、緩存文件命名格式等,可按個人喜好自定義。這里用到的識別ID是經(jīng)加密的$_SERVER[REQUEST_URI]參數(shù)。這個函數(shù)中最后還有一個if判斷:若未過緩存期,則加載緩存文件,否則加載源文件。



復(fù)制代碼 代碼如下:


function page_init()
{
$url = $_SERVER['REQUEST_URI'];//子url,該參數(shù)一般是的
$pageid = md5($url);
$dir = str_replace('/','_',substr($_SERVER['SCRIPT_NAME'],1,-4));
//目錄命名方式,如exp_index
if(!file_exists($pd = PAGE_PATH.$dir.'/'))@mkdir($pd,0777) or die("$pd目錄創(chuàng)建失敗");
//如cache/page/exp_index/
define('PAGE_FILE',$pd.$pageid.'.html');
//如cache/page/exp_index/cc8ef22b405566745ed21305dd248f0e.html
$contents = file_get_contents(PAGE_FILE);//讀出

if($contents && substr($contents, 13, 10) > time() )//對應(yīng)page_cache()函數(shù)中加上的自定義頭部
{
echo substr($contents, 27);
exit(0);
}
return true;
}




2.頁面緩存函數(shù),這里使用到一個技巧:在緩存文件的內(nèi)容中加上一個頭部信息--過期時間,所以每次只需要對頭部中的過期時間和當(dāng)前時間進行比較(在page_init()函數(shù)中進行)就能判斷緩存是否過期了。


復(fù)制代碼 代碼如下:


function page_cache($ttl = 0)
{
$ttl = $ttl ? $ttl : PAGE_TTL;//緩存時間,默認3600s
$contents = ob_get_contents();//從緩存中獲取內(nèi)容
$contents = "<!--page_ttl:".(time() + $ttl)."-->\n".$contents;
//加上自定義頭部:過期時間=生成時間+緩存時間
file_put_contents(PAGE_FILE, $contents);//寫入緩存文件中
ob_end_flush();//釋放緩存
}



3.函數(shù)使用,注意這兩個函數(shù)有先后執(zhí)行順序,還有別忘了ob_start()


復(fù)制代碼 代碼如下:


<?php
page_init();//頁面緩存初始化
ob_start();//開啟緩存

...//代碼段

page_cache(60);//一般是最后一行

?>


感謝各位的閱讀!關(guān)于“php頁面緩存ob系列函數(shù)有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

分享名稱:php頁面緩存ob系列函數(shù)有哪些-創(chuàng)新互聯(lián)
文章路徑:http://chinadenli.net/article6/eoeig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)網(wǎng)站營銷全網(wǎng)營銷推廣網(wǎng)站設(shè)計公司網(wǎng)站策劃ChatGPT

廣告

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

成都seo排名網(wǎng)站優(yōu)化