最近研究
php的一些開發技術,發現php有很多asp所沒有的優秀功能,可以完成一些以前無法完成的功能,例如動態生成html靜態頁面,以減少伺服器cpu的負載,提高使用者訪問的速度。
我們知道,php讀取mysql動態顯示,在訪問量大的情況下,會有很多效能問題,如果租用別人的虛擬主機,則會因為cpu消耗過多而被限制cpu,導致
網頁無法訪問。我這裡給出乙個php動態生成html的方法,可以極大降低伺服器cpu負荷。
首先設定.htaccess檔案,將動態呼叫的引數轉換為靜態的html的url位址,例如將在post目錄下的檔案,**到根目錄的wp- post.php檔案中,加入的語句類似:rewriterule ^post/([a-z0-9/-]+/.html)$ wp-post.php?$1$2
然後修改wp-post.php檔案,在檔案的開頭加入以下php**:
**:普通瀏覽
複製**
列印**
關於程式
ob_start();
$qstring = isset($_server["query_string"]) ? $_server["query_string"] : "";
define("html_file", $_server[』document_root』]."/post/".$qstring);
if (file_exists(html_file))
}
ob_start();
$qstring = isset($_server["query_string"]) ? $_server["query_string"] : "";
define("html_file", $_server[』document_root』]."/post/".$qstring);
if (file_exists(html_file))
}
之後是現有的php的**,然後在當前**的最後面加上如下的php**:
**:普通瀏覽
複製**
列印**
關於程式
define("htmlmeta","");
$buffer = ob_get_flush();
$fp = fopen(html_file, "w");
if ($fp)
define("htmlmeta","");
$buffer = ob_get_flush();
$fp = fopen(html_file, "w");
if ($fp)
好了,然後檢視你的靜態html頁面,如果頁面尾部出現了注釋行,說明已經成功的建立了靜態html檔案。
這個方法的乙個應用就是我先前寫的那個「wordpress年度部落格統計外掛程式」,這個統計外掛程式由於查詢十多次資料庫,很多人訪問的時候會有很大效能問題,使用我介紹的這種動態生成html技術後,一天就查詢一次,生成一次統計排行,完美解決了查詢資料庫的效能問題。
PHP生成靜態html
一 建立muban.html檔案,新增如下 內容 二 建立php檔案,新增如下 header content type text html charset utf 8 將資料存入二維陣列 con array array 文章標題1 文章內容1 array 文章標題2 文章內容2 array 文章標題...
ASP動態網頁生成靜態Html網頁檔案技術
filename test.htm if request body then set fso server.createobject scripting.filesystemobject htmlwrite.write html head title request.form title title...
採用html模板生成靜態網頁
利用自己已有的xml配置讀取和格式化資料的功能,採用自定義標籤實現 頁面html模板生成靜態網頁。自定義標籤如下 表名.記錄索引.欄位名 例如 t.0.id 表示t表的第一行的id欄位的值 repeat row 表名 行重複內容 repeat row 表名 例如 repeat row t 表示此處迴...