例子
<?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 清空快取,輸出內容,但不關閉快...