真靜態快取:(真的生成乙個html頁面,在接下來的操作中直接呼叫該html)
第一次(重新整理網頁面)判斷是否存在快取檔案 (可設定一時間)
如果不存在 第一次是(可根據pdo)連線資料庫 查詢資料 輸出到頁面 並且同時快取(寫入)到本地乙個.html檔案;
再次(重新整理網頁面) 判斷是否存有該快取檔案時
當存在快取檔案,直接查詢本地快取(file_get_content) 讀取出來
以下**在ci框架中編寫完成
$time = 10; //設定快取頁面過期時間
if(!is_file("obtest.html") || time()-filemtime("obtest.html")>$time)else
fopen 和 filemtime 方法的使用:
fopen
() 函式開啟檔案或者 url。fopen(檔名稱,檔案訪問型別)w寫入方式開啟。
filemtime
() 函式返回檔案內容上次的修改時間,裡面跟檔名。
php頁面靜態化 偽靜態化ob快取使用
什麼是php靜態化 php靜態化的簡單理解就是使 生成頁面以靜態html的形式展現在訪客面前,php靜態化分純靜態化和偽靜態化,兩者的區別在於php生成靜態頁面的處理機制不同。真靜態化,也稱為磁碟快取 將資料持久化儲存到磁碟中,伺服器重啟 關機等操作不會造成資料的丟失 偽靜態化,也稱為記憶體快取 將...
PHP之頁面靜態化初試ob函式
推薦閱讀 微服務還能火多久?網頁的前端頁面都會有部分頁面是靜態的,比如頭部 頁尾部分,但當這些引入頁面裡包含php 需要解析,並且長期不做變化的,則會消耗一定的資源,比如如下footer.html頁面,所以,將它們靜態化處理,是一種不錯的選擇手段。分享 呼叫改函式需要先檢測靜態化檔案是否生成了,如果...
php的ob函式實現頁面靜態化
首先介紹一下php中ob快取常用到的幾個常用函式 ob start 開啟快取機制 ob get contents 獲取ob快取中的內容 ob clean 清除ob快取中的內容,但不關閉快取 ob end clean 清除ob快取中的內容,並關閉快取 ob flush 清空快取,輸出內容,但不關閉快取...