通用PHP動態(tài)生成靜態(tài)HTML網(wǎng)頁的代碼_PHP教程
推薦:用Apache與MySQL整合實現(xiàn)基本身份認(rèn)證Apache來實現(xiàn)基本的用戶身份認(rèn)證有很多種方式,比如最常見的txt文本和DBM格式,但在負(fù)載很重的server上-這些都不是理想的方法,文本的形式是基于平面的,性能很差而且也不安全;DBM好些但在千或
最近研究PHP的一些開發(fā)技術(shù),發(fā)現(xiàn)PHP有很多ASP所沒有的優(yōu)秀功能,可以完成一些以前無法完成的功能,例如動態(tài)生成HTML靜態(tài)頁面,以減少服務(wù)器CPU的負(fù)載,提高用戶訪問的速度。
我們知道,PHP讀取MYSQL動態(tài)顯示,在訪問量大的情況下,會有很多性能問題,如果租用別人的虛擬主機(jī),則會因為CPU消耗過多而被限制CPU,導(dǎo)致網(wǎng)頁無法訪問。我這里給出一個PHP動態(tài)生成HTML的方法,可以極大降低服務(wù)器CPU負(fù)荷。
首先設(shè)置.htaccess文件,將動態(tài)調(diào)用的參數(shù)轉(zhuǎn)換為靜態(tài)的HTML的URL地址,例如將在post目錄下的文件,轉(zhuǎn)發(fā)到根目錄的wp-post.php文件中,加入的語句類似:RewriteRule ^post/([a-z0-9\-] \.html)$ wp-post.php?$1$2
然后修改wp-post.php文件,在文件的開頭加入以下PHP代碼:
|
以下為引用的內(nèi)容: if (file_exists(HTML_FILE)) |
之后是現(xiàn)有的PHP的代碼,然后在當(dāng)前代碼的最后面加上如下的PHP代碼:
| 以下為引用的內(nèi)容: define("HTMLMETA","<!-- this is a real static html file created at ".date("Y-m-d H:i:s")." -->"); $buffer = ob_get_flush(); $fp = fopen(HTML_FILE, "w"); if ($fp) { fwrite($fp, $buffer.HTMLMETA); fclose($fp); } |
好了,然后查看你的靜態(tài)HTML頁面,如果頁面尾部出現(xiàn)了注釋行,說明已經(jīng)成功的創(chuàng)建了靜態(tài)HTML文件。
這個方法的一個應(yīng)用就是我先前寫的那個“WordPress年度博客統(tǒng)計插件”,這個統(tǒng)計插件由于查詢十多次數(shù)據(jù)庫,很多人訪問的時候會有很大性能問題,使用我介紹的這種動態(tài)生成HTML技術(shù)后,一天就查詢一次,生成一次統(tǒng)計排行,完美解決了查詢數(shù)據(jù)庫的性能問題。
分享:用 PHP 使 Web 數(shù)據(jù)分析進(jìn)入更高境界設(shè)計您的數(shù)據(jù)分析,做比簡單原始計數(shù)更多的事。 對 Web 數(shù)據(jù)進(jìn)行有效和多層次的分析是許多面向 Web 企業(yè)能夠生存的關(guān)鍵因素,數(shù)據(jù)分析檢驗的設(shè)計(和決策)通常是系統(tǒng)管理員和內(nèi)部應(yīng)用程序設(shè)
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時間
- PHP中獎概率的抽獎算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說明:
PHP教程-通用PHP動態(tài)生成靜態(tài)HTML網(wǎng)頁的代碼
。