使用ob緩衝技術實現頁面真靜態

2021-07-14 23:01:31 字數 825 閱讀 7821

例子

<?php

//使用ob緩衝技術實現頁面真靜態  減少資料庫的訪問,第一次讀取資料庫,後面直接請求靜態頁面

$filename='ob.html';  //定義靜態頁面的檔名稱

//判斷靜態頁面是否存在,如果靜態頁面存在直接讀取靜態頁面的內容,否則查詢資料庫 file_exists() 判斷檔案是否存在

//讓靜態頁面每隔5分鐘改變一次,也意味著5分鐘把靜態頁面的內容改變(從資料庫中重新查詢資料)filemtime()檔案最後修改的時間

if(file_exists($filename)&&(time()-filemtime($filename))<300)

$pdo=new pdo('mysql:host=localhost;dbname=study7','root','root');

$pdo->exec("set names utf8");

$sql="select * from test";

echo 'hello world';

$data=$pdo->query($sql)->fetchall(pdo::fetch_assoc);

ob_start(); //開啟ob緩衝

?>

編號標題

操作<?php foreach($data as $v) ?>

<?php   

//獲取ob緩衝中的內容

$str=ob_get_contents();

file_put_contents($filename,$str);

?>

php的ob函式實現頁面靜態化

首先介紹一下php中ob快取常用到的幾個常用函式 ob start 開啟快取機制 ob get contents 獲取ob快取中的內容 ob clean 清除ob快取中的內容,但不關閉快取 ob end clean 清除ob快取中的內容,並關閉快取 ob flush 清空快取,輸出內容,但不關閉快取...

php頁面靜態化 偽靜態化ob快取使用

什麼是php靜態化 php靜態化的簡單理解就是使 生成頁面以靜態html的形式展現在訪客面前,php靜態化分純靜態化和偽靜態化,兩者的區別在於php生成靜態頁面的處理機制不同。真靜態化,也稱為磁碟快取 將資料持久化儲存到磁碟中,伺服器重啟 關機等操作不會造成資料的丟失 偽靜態化,也稱為記憶體快取 將...

php利用ob快取機制實現頁面靜態化方法全解

首先介紹一下php 中ob快取常用到的幾個常用函式 ob start 開啟快取機制 ob get contents 獲取ob快取中的內容 ob clean 清除ob快取中的內容,但不關閉快取 ob end clean 清除ob快取中的內容,並關閉快取 ob flush 清空快取,輸出內容,但不關閉快...