欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP動態(tài)變靜態(tài)原理

 更新時間:2006年11月25日 00:00:00   作者:  
用PHP輸出靜態(tài)頁面的方法,就我所知道的,有2種,一種是利用模板技術,另一種是用ob系列函數(shù)。兩種方法,看起來都差不多,但是實際上,卻是不同的。

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

這里我用smarty做例子,說明如何生成靜態(tài)頁
復制代碼 代碼如下:
<?php 
require('smarty/Smarty.class.php'); 
$t = new Smarty; 
$t->assign("title","Hello World!"); 
$content = $t->fetch("templates/index.htm"); 
//這里的 fetch() 就是獲取輸出內容的函數(shù),現(xiàn)在$content變量里面,就是要顯示的內容了 
$fp = fopen("archives/2005/05/19/0001.html", "w"); 
fwrite($fp, $content); 
fclose($fp); 
?>  

第二種方法:利用ob系列的函數(shù)。這里用到的函數(shù)主要是 ob_start(), ob_end_flush(), ob_get_content(),其中ob_start()是打開瀏覽器緩沖區(qū)的意思,打開緩沖后,所有來自PHP程序的非文件頭信息均不會發(fā)送,而是保存在內部緩沖區(qū),直到你使用了ob_end_flush().而這里最重要的一個函數(shù),就是ob_get_contents(),這個函數(shù)的作用是獲取緩沖區(qū)的內容,相當于上面的那個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); 
?>  

相關文章

最新評論