第一種:利用模板。目前PHP的模板可以說是很多了,有功能強(qiáng)大的smarty,還有簡單易用 " /> 国产一区二区视频在线观看,美女视频一区二区三区,亚洲成人黄色

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

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

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

這里我用smarty做例子,說明如何生成靜態(tài)頁
復(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()是打開瀏覽器緩沖區(qū)的意思,打開緩沖后,所有來自php程序的非文件頭信息均不會發(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頁面輸出的全部內(nèi)容 
$fp = fopen("archives/2005/05/19/0001.html", "w"); 
fwrite($fp, $content); 
fclose($fp); 
?>  

php技術(shù)PHP動態(tài)變靜態(tài)原理,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国内精品视频免费观看 | 亚洲视频在线免费观看 | 香蕉91| 先锋资源网 | 精品国产欧美一区二区 | 免费在线观看av网站 | 国产伦精品一区二区三区照片91 | 午夜精品一区二区三区在线视频 | 精品国产31久久久久久 | 午夜影院网站 | 国产日韩精品一区 | 精品久久亚洲 | 中文字幕在线精品 | 国产1区2区 | 国产一区二区在线视频 | 自拍偷拍在线视频 | 伊人亚洲| 成人毛片在线视频 | 羞羞视频网站免费观看 | 欧美日韩成人 | 色综合99| 亚洲一区二区在线视频 | 日韩电影一区二区三区 | 成人免费在线观看 | 免费视频一区二区 | 日日夜夜操天天干 | 国产精品久久久久久婷婷天堂 | 成人av网站在线观看 | 欧美精品中文字幕久久二区 | 亚洲免费在线观看视频 | 蜜臀久久| 国产一区二区日韩 | 国产偷录视频叫床高潮对白 | 在线亚洲人成电影网站色www | 国产精品欧美一区喷水 | 最新中文字幕 | 免费福利视频一区二区三区 | 精品国产99 | 秋霞影院一区二区 | 精品国产91亚洲一区二区三区www | 日韩免费av一区二区 |