PHP產生靜態頁面的方法
第一種:利用範本。
目前PHP的模板可以說是很多了,有功能強大的smarty,還有簡單易用的smarttemplate等。它們每一種模板,都有一個獲取輸出內容的函數。我們產生靜態頁面的方法,就是利用了這個函數。用這個方法的優點是,程式碼比較清晰,可讀性好。
這裡我用smarty做例子,說明如何產生靜態頁:
<?php require("smarty/Smarty.class.php"); $t = new Smarty; $t->assign("title","Hello World!"); $content = $t->fetch("templates/index.htm"); //这里的 fetch() 就是获取输出内容的函数,现在$content变量里面,就是要显示的内容了 $fp = fopen("archives/2005/05/19/0001.html", "w"); fwrite($fp, $content); fclose($fp); ?>
#第二種方法:利用ob系列的函數。
這裡用到的函數主要是ob_start(), ob_end_flush(), ob_get_content(),其中ob_start()是開啟瀏覽器緩衝區的意思,開啟緩衝後,所有來自PHP程式的非文件頭資訊都不會發送,而是保存在內部緩衝區,直到你使用了ob_end_flush().而這裡最重要的一個函數,就是ob_get_contents(),這個函數的作用是獲取緩衝區的內容,相當於上面的那個fetch(),道理一樣的。
<?php ob_start(); echo "Hello World!"; $content = ob_get_contents();//取得php页面输出的全部内容 $fp = fopen("archives/2005/05/19/0001.html", "w"); fwrite($fp, $content); fclose($fp); ?>
更多PHP知識,請造訪PHP中文網PHP教學!
以上是PHP產生靜態頁的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!