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

  下面是編碼部分。

  1.初始化函數(shù),一般是設(shè)置頁 " /> 日韩字幕一区,91综合视频在线观看,91.成人天堂一区

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php頁面緩存ob系列函數(shù)介紹

這里有緩存技術(shù)的簡單介紹:http://www.jb51.NET/article/4965.htm

  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);//一般是最后一行

?>

php技術(shù)php頁面緩存ob系列函數(shù)介紹,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 精品国产欧美一区二区 | 国产精品久久久久久久久久 | 91日韩 | 欧美亚洲综合久久 | 在线看成人av | 一区二区精品 | 国产一区二区不卡 | 自拍第1页| 免费黄视频网站 | 精品免费国产一区二区三区四区介绍 | 国产欧美精品一区二区三区 | 男人天堂社区 | 亚洲综合视频 | 国产精品免费在线 | 999免费观看视频 | 日韩中文字幕一区二区三区 | 精品国产一区二区三区久久久四川 | 日韩欧美一区二区三区免费观看 | 亚洲精品一区二区三区蜜桃久 | 99热播精品 | 日本亚洲一区 | 成人在线免费观看av | 欧美激情在线一区二区三区 | 麻豆久久久久久 | 亚洲高清在线免费观看 | 欧美一级片在线看 | 亚洲欧美另类在线观看 | 一区二区三区av | 久久久蜜臀国产一区二区 | 中文字幕av在线 | 国产一级片久久久 | 91在线精品一区二区 | 久久久久久免费免费 | 蜜桃在线一区二区三区 | 免费观看黄色一级片 | 91久久精品日日躁夜夜躁欧美 | 日日夜夜影院 | 国产视频中文字幕在线观看 | 亚洲美女在线一区 | 国产精品99久久久久久久久久久久 | 日韩有码在线观看 |