利用PHP產生靜態html頁面的原理

來源:互聯網
上載者:User
前言

如果每次使用者點擊動態連結的時候都會對伺服器發送資料查詢的要求,對於一個訪問量可能達百萬千萬層級的網站來說 這無疑是伺服器一個大大的負擔,所以把動態資料轉換成靜態html頁面就成了節省人力物力的首選因為此前沒有相應的經驗,所以這篇文章和大家分享利用PHP產生靜態html頁面的原理和方法,有需要的可以一起來看看。

一、思路分析

其實,實現靜態頁面產生功能的原理很簡單,主要利用幾個常見的PHP檔案操作函數對檔案進行操作,其思路流程如下:

二、功能實現

設定example.html為模板檔案,然後按照此模板檔案產生article-1.html~article-5.html,以此來做簡單的示範,代碼如下:

<?php//將資料存入二維數組$con=array(array('文章標題1','文章內容1'),array('文章標題2','文章內容2'),array('文章標題3','文章內容3'),array('文章標題4','文章內容4'),array('文章標題5','文章內容5')); foreach($con as $id=>$val){ //迴圈產生 $title=$val[0]; $content=$val[1]; $path="article-".($id+1).".html";  //替換example內容,並擷取內容賦值給$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(檔案名稱,開啟檔案),開啟檔案函數,若無檔案,則建立。其傳回值為資源型;

fread(檔案名稱,讀取位元組數),讀取檔案內容及對應的位元組數;

str_replace(規定要尋找的值,替換被尋找值的值,被搜尋的字串),替換函數;

fclose(檔案名稱),關閉檔案;

fwrite(要寫入的開啟檔案,要寫入開啟檔案的字串,要寫入的最大位元組數)。

三、總結

原理比較簡單,作為php初學者,要把每個基礎知識紮實學好,你的PHP之路定會風光無限,以上就是這篇文章的全部內容了,希望能對各位PHP開發人員們能有所協助

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.