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

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

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

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

這里我用smarty做例子,說(shuō)明如何生成靜態(tài)頁(yè)
復(fù)制代碼 代碼如下:
<?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()是打開(kāi)瀏覽器緩沖區(qū)的意思,打開(kāi)緩沖后,所有來(lái)自PHP程序的非文件頭信息均不會(huì)發(fā)送,而是保存在內(nèi)部緩沖區(qū),直到你使用了ob_end_flush().而這里最重要的一個(gè)函數(shù),就是ob_get_contents(),這個(gè)函數(shù)的作用是獲取緩沖區(qū)的內(nèi)容,相當(dāng)于上面的那個(gè)fetch(),道理一樣的。代碼:
復(fù)制代碼 代碼如下:
<?php 
ob_start(); 
echo "Hello World!"; 
$content = ob_get_contents();//取得php頁(yè)面輸出的全部?jī)?nèi)容 
$fp = fopen("archives/2005/05/19/0001.html", "w"); 
fwrite($fp, $content); 
fclose($fp); 
?>  

相關(guān)文章

最新評(píng)論

新沂市| 张家川| 陵川县| 新民市| 宜川县| 建德市| 灵台县| 平潭县| 永川市| 大理市| 白银市| 新干县| 四会市| 中卫市| 台东县| 方城县| 茂名市| 祁连县| 通化市| 崇礼县| 永定县| 固镇县| 海丰县| 屯昌县| 旬邑县| 新宾| 榆中县| 蓝田县| 八宿县| 安化县| 惠州市| 霍山县| 阿巴嘎旗| 分宜县| 怀安县| 康马县| 平度市| 宝应县| 准格尔旗| 海林市| 县级市|