最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

第一種:利用模板。目前PHP的模板可以說是很多了,有功能強大的smarty,還有簡單易用的smarttemplate等。它們每一種模板,都有一個獲取輸出內(nèi)容的函數(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() 就是獲取輸出內(nèi)容的函數(shù),現(xiàn)在$content變量里面,就是要顯示的內(nèi)容了 
$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ā)送,而是保存在內(nèi)部緩沖區(qū),直到你使用了ob_end_flush().而這里最重要的一個函數(shù),就是ob_get_contents(),這個函數(shù)的作用是獲取緩沖區(qū)的內(nèi)容,相當于上面的那個fetch(),道理一樣的。代碼:
復制代碼 代碼如下:
<?php 
ob_start(); 
echo "Hello World!"; 
$content = ob_get_contents();//取得php頁面輸出的全部內(nèi)容 
$fp = fopen("archives/2005/05/19/0001.html", "w"); 
fwrite($fp, $content); 
fclose($fp); 
?>  

相關(guān)文章

最新評論

湾仔区| 蒙城县| 元阳县| 修水县| 江油市| 宜昌市| 沙雅县| 抚顺县| 寿宁县| 锦州市| 海原县| 神木县| 白朗县| 拉孜县| 忻州市| 万安县| 壤塘县| 新干县| 淮安市| 耿马| 盈江县| 勐海县| 宁海县| 五大连池市| 广德县| 峨眉山市| 乳山市| 启东市| 海淀区| 孟连| 田林县| 柞水县| 太和县| 宁夏| 怀集县| 中牟县| 楚雄市| 东山县| 台南市| 黑水县| 晋宁县|