php ob静态缓存
生活随笔
收集整理的這篇文章主要介紹了
php ob静态缓存
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
<?php
ob_start(); //打開(kāi)輸出緩沖區(qū)
$cacheTime = 864000; //設(shè)置緩存頁(yè)面過(guò)期時(shí)間
$cacheDir = 'cacheDir'; //設(shè)置緩存頁(yè)面文件目錄
if (!is_dir($cacheDir)) mkdir($cacheDir); //判斷目錄是否存在,否則創(chuàng)建目錄
$cacheFile = $cacheDir.'/'.(int)date("Ymd").'.html'; //緩存文件路徑,文件以日期命名
if (!is_file($cacheFile) || time() - filemtime($cacheFile) > $cacheTime) {
<!--頁(yè)面輸出部分內(nèi)容。也是ob_get_contents()函數(shù)取得的全部?jī)?nèi)容-->
$content = ob_get_contents(); //取得php頁(yè)面輸出的全部?jī)?nèi)容
$fp = fopen($cacheFile, "w"); //輸出內(nèi)容寫入文件
fwrite($fp, $content);
fclose($fp);
} else {
echo $content = file_get_contents($cacheFile); //如果緩存文件已經(jīng)存在,且未過(guò)期則讀取
}
?>
轉(zhuǎn)載于:https://www.cnblogs.com/comsky/p/5857677.html
總結(jié)
以上是生活随笔為你收集整理的php ob静态缓存的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: win7pe怎么启动 win7pe启动方
- 下一篇: 怎么把光盘内容复制到u盘 复制光盘内容到