經(jīng)常操作網(wǎng)站后臺(tái)的人都知道,,現(xiàn)在大多數(shù)的網(wǎng)站系統(tǒng),,如dedecms、phpcms,、帝國(guó)等知名內(nèi)容管理系統(tǒng)都提供生成靜態(tài)頁(yè)面的功能,,這不光有利于搜索引擎的抓取,而且還能有效降低服務(wù)器壓力,,所以說(shuō)這是一個(gè)很流行,、實(shí)用的功能。 一,、思路分析其實(shí),,實(shí)現(xiàn)靜態(tài)頁(yè)面生成功能的原理很簡(jiǎn)單,主要利用幾個(gè)常見(jiàn)的PHP文件操作函數(shù)對(duì)文件進(jìn)行操作,,其思路流程如下: 生成靜態(tài)頁(yè)面流程圖 二,、功能實(shí)現(xiàn)設(shè)置example.html為模板文件,,然后按照此模板文件生成article-1.html~article-5.html,以此來(lái)做簡(jiǎn)單的演示,,代碼如下: $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寫(xiě)入 $handle=fopen($path,'w'); fwrite($handle,$str); fclose($handle); echo '生成'.$path.' 注解:
三,、最后原理比較簡(jiǎn)單,,作為php初學(xué)者,要把每個(gè)基礎(chǔ)知識(shí)扎實(shí)學(xué)好,,堅(jiān)持每天擼碼,,形成條件反射,其次以工作需求為導(dǎo)向,,設(shè)定好階段性目標(biāo),,相信,你的PHP之路定會(huì)風(fēng)光無(wú)限,,共勉,! |
|
來(lái)自: 黃三歲大愛(ài)人生 > 《網(wǎng)頁(yè)》