" /> 精品剧情在线观看,黄色在线观看www,国产精品一区二区你懂的

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

通用PHP動態(tài)生成靜態(tài)HTML網(wǎng)頁的代碼

我們知道,php讀取MYSQL動態(tài)顯示,在訪問量大的情況下,會有很多性能問題,如果租用別人的虛擬主機,則會因為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代碼:
復(fù)制代碼 代碼如下:
ob_start();
$qstring = isset($_SERVER[%26quot;QUERY_STRING%26quot;]) ? $_SERVER[%26quot;QUERY_STRING%26quot;] : %26quot;%26quot;;
define(%26quot;HTML_FILE%26quot;, $_SERVER['DOCUMENT_ROOT'].%26quot;/post/%26quot;.$qstring);

if (file_exists(HTML_FILE))
{
$lcft = filemtime(HTML_FILE);
if (($lcft + 3600) %26gt; time()) //判斷上次生成HTML文件是否超過1小時,若沒有才直接輸出文件內(nèi)容
{
echo(file_get_contents(HTML_FILE));
exit(0);
}
}

  之后是現(xiàn)有的php的代碼,然后在當(dāng)前代碼的最后面加上如下的php代碼:
復(fù)制代碼 代碼如下:
define(%26quot;HTMLMETA%26quot;,%26quot;%26lt;!-- this is a real static html file created at %26quot;.date(%26quot;Y-m-d H:i:s%26quot;).%26quot; --%26gt;%26quot;);
$buffer = ob_get_flush();
$fp = fopen(HTML_FILE, %26quot;w%26quot;);
if ($fp)
{
fwrite($fp, $buffer.HTMLMETA);
fclose($fp);
}

  好了,然后查看你的靜態(tài)HTML頁面,如果頁面尾部出現(xiàn)了注釋行,說明已經(jīng)成功的創(chuàng)建了靜態(tài)HTML文件。

  這個方法的一個應(yīng)用就是我先前寫的那個%26ldquo;WordPress年度博客統(tǒng)計插件%26rdquo;,這個統(tǒng)計插件由于查詢十多次數(shù)據(jù)庫,很多人訪問的時候會有很大性能問題,使用我介紹的這種動態(tài)生成HTML技術(shù)后,一天就查詢一次,生成一次統(tǒng)計排行,完美解決了查詢數(shù)據(jù)庫的性能問題。

php技術(shù)通用PHP動態(tài)生成靜態(tài)HTML網(wǎng)頁的代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 和顺县| 吴忠市| 上林县| 营山县| 永仁县| 孝昌县| 华坪县| 库车县| 兴城市| 广饶县| 邵武市| 太谷县| 泸水县| 仙桃市| 温宿县| 南靖县| 衡东县| 松潘县| 漠河县| 铁岭县| 抚远县| 乐都县| 临沂市| 防城港市| 嘉黎县| 丹阳市| 怀安县| 和林格尔县| 香河县| 台中市| 乌兰浩特市| 静安区| 侯马市| 灵台县| 乌鲁木齐市| 宁南县| 浦江县| 沙坪坝区| 海林市| 宁陵县| 凤庆县|