PHP生成静态HTML的源代码及用法
最新PHP生成靜態HTML的源代碼及用法
以下是三零網為大家整理的最新PHP生成靜態HTML的源代碼及用法的文章,希望大家能夠喜歡!
最近研究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[%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))? |
?
之后是現有的PHP的代碼,然后在當前代碼的最后面加上如下的PHP代碼:
| 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);? } 轉載來自:http://www.q3060.com/list3/list117/17307.html |
轉載于:https://blog.51cto.com/11156643/1738697
總結
以上是生活随笔為你收集整理的PHP生成静态HTML的源代码及用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux驱动 - 多线程之 完成量
- 下一篇: mysql max_allowed_pa