第一種:利用模板。目前PHP的模板可以說是很多了,有功能強大的smarty,還有簡單易用 " /> 欧美日韩免费在线观看,国产一区二区免费在线观看,国产高清免费观看

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

PHP動態變靜態原理

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

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

這里我用smarty做例子,說明如何生成靜態頁
復制代碼 代碼如下:<?php 
require('smarty/Smarty.class.php'); 
$t = new Smarty; 
$t->assign("title","Hello World!"); 
$content = $t->fetch("templates/index.htm"); 
//這里的 fetch() 就是獲取輸出內容的函數,現在$content變量里面,就是要顯示的內容了 
$fp = fopen("archives/2005/05/19/0001.html", "w"); 
fwrite($fp, $content); 
fclose($fp); 
?>  
第二種方法:利用ob系列的函數。這里用到的函數主要是 ob_start(), ob_end_flush(), ob_get_content(),其中ob_start()是打開瀏覽器緩沖區的意思,打開緩沖后,所有來自php程序的非文件頭信息均不會發送,而是保存在內部緩沖區,直到你使用了ob_end_flush().而這里最重要的一個函數,就是ob_get_contents(),這個函數的作用是獲取緩沖區的內容,相當于上面的那個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); 
?>  

php技術PHP動態變靜態原理,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 太原教育电视台| 柯特妮·考克斯| 阻击战电影大全| 美丽的邂逅| 老爸老妈浪漫史第一季| 译制片《桥》| 小霸王解说呐| 浙江卫视全天节目单| 魔影| 雀圣 电影| 洗鼻器的使用方法教程| 安塞| 康熙王朝多少集| 演员王磊| 2024韩国三级电影| 红海行动2电影完整播放在线观看| 翟潇闻个人介绍| 毕业论文3000字范文| 竹内纱里奈全部aⅴ在线看| 二年级第一单元测试卷数学| 中女| 爱在西元前简谱| 任港秀| 免费在线观看勇士| 陕西卫视节目表| 行政职业能力测试2024题库及答案| 艳女十八式无删除版| 护士的夏天| 唐人街探案一免费观看完整版高清| 相声剧本(适合学生)| 米莎巴顿| 尹雪喜最好看的三部电影| 萱草花二声部合唱谱| 38在线电影| 南口1937| 打开双腿扒开打屁股羞辱惩罚视频| 赖小子在线观看完整视频高清| 韩国电影《爱欲》| 爱来的刚好演员表| 如如123| 快乐读书吧1-6年级推荐书目|