PHP靜態頁面

2021-06-16 16:46:50 字數 743 閱讀 9343

今天自己研究了一下靜態頁面,其實也沒有那麼高深。當然,我現在實現的只是最簡單的情況,只能根據過期時間來處理,後面還有由資料的更新來觸發靜態頁面的更新,等等更加有效地手段,還有很長的路要走。如果我繼續研究下去,並且有所收穫的話,也會在這篇部落格裡持續更新。

這是基於phpcms的,乙個模組實現一類功能,由一系列控制器組成,模板就不用說了吧,用過mvc框架的朋友都知道,生成的靜態頁面按模組存放。

首先檢查靜態頁面是否過期,未過期則直接輸出,否則重新解析模板並執行,生成新的靜態頁面,同時返回給瀏覽器。其中template()函式是平衡phpcms中解析模板的乙個函式。

忽略其中的$style和$filepath吧

<?php

/*** 生成靜態頁面並快取

* @param string $module 模組名

* @param string $template 模板名

* @param int $expire 到期時間

* @param string $style

*/function html_cache($module = 'content', $template = 'index', $expire, $style = '')

file_put_contents($filename, $out);

chmod($filename, 0777);

} else

return;

}?>

PHP頁面靜態

php頁面的靜態化很有必要,尤其是在cms系統中,一些內容一旦生成,基本上不會有變化,這時如果用html將頁面靜態化,無疑會減少服務其解析php頁面的負擔。無論是利用框架還是簡單的指令碼,原理基本一致 就是利用php進行檔案操作,替換html模板中的動態元素。關鍵點 生成靜態內容 建立靜態檔案 儲存...

PHP保持靜態頁面,php實現頁面靜態化

php實現頁面靜態化 2017 4 19 hubo php開發 1.頁面分為靜態頁面和動態頁面,載入動態頁面會去執行動態檔案 php jsp等 會經過語法分析 編譯 執行等程式,而靜態頁面就是html 不需要經過動態檔案的過程,直接執行就可以了,所以載入靜態檔案要比載入動態檔案要快。3.動態頁面靜態...

PHP生成靜態頁面

php生成靜態頁面 php生成靜態頁面的條件 使用ob start 方法開啟快取區也是生成靜態頁面的開始 使用ob get contect 方法獲取快取內容 使用ob clean 方法清空快取 ob start 開啟快取區 filename date ymdhis rand 1000,9999 ht...