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

  下面是編碼部分。

  1.初始化函數,一般是設置頁 " /> 在线亚洲精品,91亚洲国产,国产一区久久

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php頁面緩存ob系列函數介紹

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

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

  下面是編碼部分。

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

復制代碼 代碼如下:
function page_init()
{
$url = $_SERVER['REQUEST_URI'];//子url,該參數一般是唯一的
$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目錄創建失敗");
//如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() )//對應page_cache()函數中加上的自定義頭部
{
echo substr($contents, 27);
exit(0);
}
return true;
}


2.頁面緩存函數,這里使用到一個技巧:在緩存文件的內容中加上一個頭部信息--過期時間,所以每次只需要對頭部中的過期時間和當前時間進行比較(在page_init()函數中進行)就能判斷緩存是否過期了。
復制代碼 代碼如下:
function page_cache($ttl = 0)
{
$ttl = $ttl ? $ttl : PAGE_TTL;//緩存時間,默認3600s
$contents = ob_get_contents();//從緩存中獲取內容
$contents = "<!--page_ttl:".(time() + $ttl)."-->/n".$contents;
  //加上自定義頭部:過期時間=生成時間+緩存時間
file_put_contents(PAGE_FILE, $contents);//寫入緩存文件中
ob_end_flush();//釋放緩存
}

3.函數使用,注意這兩個函數有先后執行順序,還有別忘了ob_start()
復制代碼 代碼如下:
<?php
page_init();//頁面緩存初始化
ob_start();//開啟緩存

...//代碼段

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

?>

php技術php頁面緩存ob系列函數介紹,轉載需保留來源!

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

主站蜘蛛池模板: 日韩成人av电影77777| kaylani lei| 猛鬼追魂| 密杀名单| be helpful at home| 真爱的谎言| 郑中基的电影全部作品| 安息2| 小野惠令奈| 各各他的路赞美诗歌| 等着你电影韩版| 吃大米饭是增肥还是减肥 | 欧美日本视频在线| 568b水晶头接法图| 大尺度床戏韩国| 第一财经电视| 印度电影《希努》| 五下英语第一单元思维导图| 美丽丽人| 《风流艳妇》| 黄网站在线观看视频| 凯丽| 午间剧场| 游吟诗人| 同乐赛鸽公棚| 白鹿跟谁长得像| 锦绣南歌免费看| 专治不开心| kaylani lei| 李尸朝鲜第三季| 亚洲人视频在线观看| 座头市电影完整免费观看| 诺拉·阿娜泽德尔| 古灵精探b| 拼音表大全图| 恶搞之家第15季| 数学二年级上册答案| 天津电视台体育频道节目单| 黎明电影| 小镇姑娘电影| 我家大师兄太逆天了|