日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

php页面缓存

發(fā)布時(shí)間:2024/7/19 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php页面缓存 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  這幾天接觸了phpcms的頁(yè)面緩存,有些感觸。其好處就不多說(shuō)了,它一般是用在數(shù)據(jù)庫(kù)查詢較多的頁(yè)面中,對(duì)于插入修改刪除的頁(yè)面就不大合適了。

  這里有緩存技術(shù)的簡(jiǎn)單介紹:http://www.cnblogs.com/penghcn/articles/2720202.html

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

  下面是編碼部分。

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

1 function page_init() 2 { 3 $url = $_SERVER['REQUEST_URI'];//子url,該參數(shù)一般是唯一的 4 $pageid = md5($url); 5 $dir = str_replace('/','_',substr($_SERVER['SCRIPT_NAME'],1,-4)); 6 //目錄命名方式,如exp_index 7 if(!file_exists($pd = PAGE_PATH.$dir.'/'))@mkdir($pd,0777) or die("$pd目錄創(chuàng)建失敗"); 8 //如cache/page/exp_index/ 9 define('PAGE_FILE',$pd.$pageid.'.html'); 10   //如cache/page/exp_index/cc8ef22b405566745ed21305dd248f0e.html 11 $contents = file_get_contents(PAGE_FILE);//讀出 12 13 if($contents && substr($contents, 13, 10) > time() )//對(duì)應(yīng)page_cache()函數(shù)中加上的自定義頭部 14 { 15 echo substr($contents, 27); 16 exit(0); 17 } 18 return true; 19 }

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

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

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

1 <?php 2 page_init();//頁(yè)面緩存初始化 3 ob_start();//開(kāi)啟緩存 4 5 ...//代碼段 6 7 page_cache(60);//一般是最后一行 8 9 ?>

轉(zhuǎn)載于:https://www.cnblogs.com/penghcn/archive/2012/10/15/2724279.html

總結(jié)

以上是生活随笔為你收集整理的php页面缓存的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 热久久久久久久 | 天天看黄色 | 日韩av在线看免费观看 | 日本五十熟hd丰满 | 美国黄色网址 | 黄色av一区 | 火影黄动漫免费网站 | 日本啪啪片 | 成人免费看片入口 | 黑人巨大精品一区二区在线 | 亚洲第一福利视频 | 中文字幕一区三区 | 这里精品 | www.五月婷婷.com | 91av在线免费视频 | 国产丰满果冻videossex | 青青草成人在线观看 | 欧美午夜在线 | 国产女主播自拍 | 波多野结衣国产在线 | 亚洲精品喷潮一区二区三区 | 中文在线一区 | 精品少妇人妻AV无码专区在线 | 亚洲精选久久 | 超碰123 | 日本美女日批视频 | 日本午夜影院 | 色综合久久天天综合网 | a级在线观看视频 | 伊人精品一区二区三区 | 免费成人精品 | 日韩欧美一区二区三区视频 | 日韩亚洲一区二区三区 | 天堂网免费视频 | 福利一区视频 | 丁香婷婷社区 | 色妻av | 大尺度av| 欧美丝袜一区二区 | 日本综合色 | 欧美亚洲91 | 精品一区二区久久 | 激情综合五月天 | 成人高清免费观看 | 精品国产无码一区二区三区 | 亚洲精品视频网址 | 久久中文字幕一区 | 69天堂网 | 乱视频在线观看 | 真实的国产乱xxxx在线 | 久久久久久久久久网站 | 免费黄色在线播放 | 国产日韩欧美视频在线观看 | 成人午夜视频在线播放 | 成人欧美一区二区三区在线观看 | 中文久久久久 | 91亚洲视频在线观看 | 91福利网站 | 天堂网视频在线 | 亚洲最黄网站 | 久久久免费精品 | 亚洲区在线播放 | 在线视频 日韩 | 夜夜伊人| 欧美bbbbbbbbbbbb1| 潘金莲一级淫片aaaaaaa | 日日躁夜夜躁狠狠躁 | 麻豆一区产品精品蜜桃的特点 | 吃瓜网今日吃瓜 热门大瓜 色婷在线 | 日韩五月| 日本波多野结衣在线 | 樱花av在线| 热精品 | 天天综合网入口 | 国产一区二区三区四区五区六区 | 成人在线日韩 | 99在线无码精品入口 | 国产性猛交╳xxx乱大交 | 91性高潮久久久久久久久 | 99精品无码一区二区 | 亚洲免费av网站 | 国产精品27p| 天堂av最新网址 | 国产一区二区网址 | 色视频免费 | 婷婷五月综合激情 | 欧美成人自拍 | 在线观看亚洲免费视频 | 国产精品一区二区在线观看 | 午夜寂寞院| 免费在线观看一区二区 | 妖精视频在线观看免费 | 国产高清无密码一区二区三区 | 精品无码人妻一区二区三 | 三级五月天 | 久草视频手机在线观看 | 国产亚洲精品久久久久久 | 亚洲一区二区精品在线 | 欧美在线高清 |