通用PHP動態(tài)生成靜態(tài)HTML網頁的代碼_PHP教程
推薦:用Apache與MySQL整合實現基本身份認證Apache來實現基本的用戶身份認證有很多種方式,比如最常見的txt文本和DBM格式,但在負載很重的server上-這些都不是理想的方法,文本的形式是基于平面的,性能很差而且也不安全;DBM好些但在千或
最近研究PHP的一些開發(fā)技術,發(fā)現PHP有很多ASP所沒有的優(yōu)秀功能,可以完成一些以前無法完成的功能,例如動態(tài)生成HTML靜態(tài)頁面,以減少服務器CPU的負載,提高用戶訪問的速度。
我們知道,PHP讀取MYSQL動態(tài)顯示,在訪問量大的情況下,會有很多性能問題,如果租用別人的虛擬主機,則會因為CPU消耗過多而被限制CPU,導致網頁無法訪問。我這里給出一個PHP動態(tài)生成HTML的方法,可以極大降低服務器CPU負荷。
首先設置.htaccess文件,將動態(tài)調用的參數轉換為靜態(tài)的HTML的URL地址,例如將在post目錄下的文件,轉發(fā)到根目錄的wp-post.php文件中,加入的語句類似:RewriteRule ^post/([a-z0-9\-] \.html)$ wp-post.php?$1$2
然后修改wp-post.php文件,在文件的開頭加入以下PHP代碼:
|
以下為引用的內容: if (file_exists(HTML_FILE)) |
之后是現有的PHP的代碼,然后在當前代碼的最后面加上如下的PHP代碼:
| 以下為引用的內容: 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頁面,如果頁面尾部出現了注釋行,說明已經成功的創(chuàng)建了靜態(tài)HTML文件。
這個方法的一個應用就是我先前寫的那個“WordPress年度博客統計插件”,這個統計插件由于查詢十多次數據庫,很多人訪問的時候會有很大性能問題,使用我介紹的這種動態(tài)生成HTML技術后,一天就查詢一次,生成一次統計排行,完美解決了查詢數據庫的性能問題。
分享:用 PHP 使 Web 數據分析進入更高境界設計您的數據分析,做比簡單原始計數更多的事。 對 Web 數據進行有效和多層次的分析是許多面向 Web 企業(yè)能夠生存的關鍵因素,數據分析檢驗的設計(和決策)通常是系統管理員和內部應用程序設
- 相關鏈接:
- 教程說明:
PHP教程-通用PHP動態(tài)生成靜態(tài)HTML網頁的代碼
。