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

利用PHP生成靜態(tài)html頁面的原理

 更新時(shí)間:2016年09月30日 10:08:36   作者:我愛一碗香  
現(xiàn)在很多網(wǎng)站系統(tǒng),如dedecms、phpcms、帝國等知名內(nèi)容管理系統(tǒng)都提供生成靜態(tài)頁面的功能,這不光有利于搜索引擎的抓取,而且還能有效降低服務(wù)器壓力。對于學(xué)習(xí)PHP,將要從事WEB網(wǎng)站開發(fā)的朋友們來說,了解這個(gè)功能是必須的,下面來分享一下PHP生成靜態(tài)頁面的原理。

前言

如果每次用戶點(diǎn)擊動態(tài)鏈接的時(shí)候都會對服務(wù)器發(fā)送數(shù)據(jù)查詢的要求,對于一個(gè)訪問量可能達(dá)百萬千萬級別的網(wǎng)站來說 這無疑是服務(wù)器一個(gè)大大的負(fù)擔(dān),所以把動態(tài)數(shù)據(jù)轉(zhuǎn)換成靜態(tài)html頁面就成了節(jié)省人力物力的首選因?yàn)榇饲皼]有相應(yīng)的經(jīng)驗(yàn),所以這篇文章和大家分享利用PHP生成靜態(tài)html頁面的原理和方法,有需要的可以一起來看看。

一、思路分析

其實(shí),實(shí)現(xiàn)靜態(tài)頁面生成功能的原理很簡單,主要利用幾個(gè)常見的PHP文件操作函數(shù)對文件進(jìn)行操作,其思路流程如下:


生成靜態(tài)頁面流程圖

二、功能實(shí)現(xiàn)

設(shè)置example.html為模板文件,然后按照此模板文件生成article-1.html~article-5.html,以此來做簡單的演示,代碼如下:

<?php
//將數(shù)據(jù)存入二維數(shù)組
$con=array(array('文章標(biāo)題1','文章內(nèi)容1'),array('文章標(biāo)題2','文章內(nèi)容2'),array('文章標(biāo)題3','文章內(nèi)容3'),array('文章標(biāo)題4','文章內(nèi)容4'),array('文章標(biāo)題5','文章內(nèi)容5'));

foreach($con as $id=>$val){ //循環(huán)生成
 $title=$val[0];
 $content=$val[1];
 $path="article-".($id+1).".html";

 //替換example內(nèi)容,并獲取內(nèi)容賦值給$str
 $fp=fopen("example.html","r");
 $str=fread($fp,filesize("example.html"));
 $str=str_replace("{title}",$title,$str);
 $str=str_replace("{content}",$content,$str);
 fclose($fp);

 //新建空白文件,將$str寫入
 $handle=fopen($path,"w");
 fwrite($handle,$str);
 fclose($handle);

 echo "生成".$path."<br/>";
}
?>
}

注解:

     fopen(文件名,打開方式),打開文件函數(shù),若無文件,則創(chuàng)建。其返回值為資源型;

     fread(文件名,讀取字節(jié)數(shù)),讀取文件內(nèi)容及對應(yīng)的字節(jié)數(shù);

     str_replace(規(guī)定要查找的值,替換被查找值的值,被搜索的字符串),替換函數(shù);

     fclose(文件名),關(guān)閉文件;

     fwrite(要寫入的打開文件,要寫入打開文件的字符串,要寫入的最大字節(jié)數(shù))。

三、總結(jié)

原理比較簡單,作為php初學(xué)者,要把每個(gè)基礎(chǔ)知識扎實(shí)學(xué)好,你的PHP之路定會風(fēng)光無限,以上就是這篇文章的全部內(nèi)容了,希望能對各位PHP開發(fā)者們能有所幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評論

四平市| 伊金霍洛旗| 海口市| 于都县| 平湖市| 前郭尔| 大邑县| 黄石市| 大足县| 麻城市| 噶尔县| 泌阳县| 同江市| 阳朔县| 榆林市| 民县| 宁强县| 家居| 公主岭市| 商南县| 南开区| 新竹市| 鄂尔多斯市| 乐亭县| 枝江市| 巩义市| 嘉定区| 余姚市| 泗洪县| 兴隆县| 龙陵县| 南江县| 咸丰县| 洪泽县| 武强县| 漯河市| 乡宁县| 白朗县| 集安市| 上思县| 湄潭县|