首頁 > 後端開發 > php教程 > PHP動態變靜態原理_PHP教程

PHP動態變靜態原理_PHP教程

WBOY
發布: 2016-07-21 15:59:43
原創
890 人瀏覽過

用PHP輸出靜態頁面的方法,就我所知道的,有2種,一種是利用模板技術,另一種是用ob系列函數。兩種方法,看起來都差不多,但實際上,卻是不同的。

第一種:利用模板。目前PHP的模板可以說是很多了,有功能強大的smarty,還有簡單易用的smarttemplate等。它們每一種模板,都有一個獲取輸出內容的函數。我們產生靜態頁面的方法,就是利用了這個函數。用這個方法的優點是,程式碼比較清晰,可讀性好。

這裡我用smarty做例子,說明如何產生靜態頁

複製程式碼 程式碼如下:

require('smarty/Smarty.class.php'); 
$t = new Smarty; 
$t->assign("title","Hello World!"); = $t->fetch("templates/index.htm"); 
//這裡的 fetch() 就是取得輸出內容的函數,現在$content變數裡面,就是要顯示的內容了 
$fp = fopen("archives/2005/05/19/0001.html", "w"); 
fwrite($fp, $content); 
fclose($fp); 
 
fclose($fp); 
 > >
第二種方法:利用ob系列的函數。這裡用到的函數主要是 ob_start(), ob_end_flush(), ob_get_content(),其中ob_start()是開啟瀏覽器緩衝區的意思,開啟緩衝後,所有來自PHP程式的非檔案頭資訊不會傳送,而是保存在內緩衝區,直到你使用了ob_end_flush().而這裡最重要的一個函數,就是ob_get_contents(),這個函數的作用是獲取緩衝區的內容,相當於上面的那個fetch(),道理一樣的。程式碼:
複製程式碼 程式碼如下:
ob_start(); 
echo "Hello ; 
$content = ob_get_contents();//取得php頁面輸出的全部內容 
$fp = fopen("archives/2005/05/19/0001.html", "w"); 
fwrite($fp, $content); 
fclose($fp); 
?>  

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/317259.htmlTechArticle用PHP輸出靜態頁面的方法,就我所知道的,有2種,一種是利用模板技術,另一種是用ob系列函數。兩種方法,看起來都差不多,但其實...
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板