亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間: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ā)的朋友們來說,了解這個功能是必須的,下面來分享一下PHP生成靜態(tài)頁面的原理。

前言

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

一、思路分析

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


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

二、功能實現(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é)者,要把每個基礎(chǔ)知識扎實學(xué)好,你的PHP之路定會風(fēng)光無限,以上就是這篇文章的全部內(nèi)容了,希望能對各位PHP開發(fā)者們能有所幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • PHP生成隨機字符串(3種方法)

    PHP生成隨機字符串(3種方法)

    使用PHP開發(fā)應(yīng)用程序,尤其是網(wǎng)站程序,常常需要生成隨機密碼,而本文收集整理了幾種生成隨機字符串的方法,希望對您有所幫助。
    2015-09-09
  • 最新評論