php技術(shù)生成靜態(tài)頁面的實現(xiàn)

php技術(shù)生成靜態(tài)頁面的實現(xiàn)

ID:6754459

大小:45.50 KB

頁數(shù):15頁

時間:2018-01-24

php技術(shù)生成靜態(tài)頁面的實現(xiàn)_第1頁
php技術(shù)生成靜態(tài)頁面的實現(xiàn)_第2頁
php技術(shù)生成靜態(tài)頁面的實現(xiàn)_第3頁
php技術(shù)生成靜態(tài)頁面的實現(xiàn)_第4頁
php技術(shù)生成靜態(tài)頁面的實現(xiàn)_第5頁
資源描述:

《php技術(shù)生成靜態(tài)頁面的實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、php技術(shù)生成靜態(tài)頁面的實現(xiàn)一、PHP腳本與動態(tài)頁面。  PHP腳本是一種服務(wù)器端腳本程序,可通過嵌入等方法與HTML文件混合,也可以類,函數(shù)封裝等形式,以模板的方式對用戶請求進行處理。無論以何種方式,它的基本原理是這樣的。由客戶端提出請求,請求某一頁面 -----> Web服務(wù)器引入指定相應(yīng)腳本進行處理 -----> 腳本被載入服務(wù)器 -----> 由服務(wù)器指定的PHP解析器對腳本進行解析形成HTML語言形式 ----> 將解析后的HTML語句以包的方式傳回給瀏覽器。由此不難看出,在頁面發(fā)送到瀏覽器后,PHP就不存在了,已被轉(zhuǎn)化解析為HTML語句??蛻粽埱鬄橐粍討B(tài)

2、文件,事實上并沒有真正的文件存在在那里,是PHP解析而成相對應(yīng)的頁面,然后發(fā)送回瀏覽器。這種頁面處理方式被稱為“動態(tài)頁面”?! 《?、靜態(tài)頁面。  靜態(tài)頁面是指在服務(wù)器端確實存在的僅含HTML以及JS,CSS等客戶端運行腳本的頁面。它的處理方式是。由客戶端提出請求,請求某一頁面 ----> WEB服務(wù)器確認并載入某一頁面 ----> WEB服務(wù)器將該頁面以包的形式傳遞回瀏覽器。由這一過程,我們對比一下動態(tài)頁面,即可方現(xiàn)。動態(tài)頁面需由Web服務(wù)器的PHP解析器進行解析,而且通常還需連接數(shù)據(jù)庫,進行數(shù)據(jù)庫存取操作,然后才能形成HTML語言信息包;而靜態(tài)頁面,無須解析,無須

3、連接數(shù)據(jù)庫,直接發(fā)送,可大大減輕服務(wù)器壓力,提高服務(wù)器負載能力,大幅提供頁面打開速度和網(wǎng)站整體打開速度。但其缺點是,不能動態(tài)地對請求進行處理,服務(wù)器上必須確實存在該文件?! ∪⒛0寮澳0褰馕觥! ∧0寮瓷形刺畛鋬?nèi)容html文件。例如:  temp.html  Code:以下是引用片段:{title}thisisa{file}file''''stemplets  PHP處理:以下是引用片段:  templetest.php  Code:  $title="HP愛好者測試模板";  $f

4、ile="TwoMaxIntertesttemplet,  author:Sheyi";  $fp=fopen("temp.html","r");  $content=fread($fp,filesize("temp.html"));  $content.=str_replace("{file}",$file,$content);  $content.=str_replace("{title}",$title,$content);  echo$content;  ?>  模板解析處理,即將經(jīng)PHP腳本解析處理后得出的結(jié)果填充(content)進模板的處理過程。通常借

5、助于模板類。目前較流行的模板解析類有phplib,smarty,fastsmarty等等。模板解析處理的原理通常為替換。也有些程序員習(xí)慣將判斷,循環(huán)等處理放進模板文件中,用解析類處理,典型應(yīng)用為block概念,簡單來說即為一個循環(huán)處理。由PHP腳本指定循環(huán)次數(shù),如何循環(huán)代入等,再由模板解析類具體實施這些操作?! 『昧耍瑢Ρ冗^靜態(tài)頁面與動態(tài)頁面各自的優(yōu)劣,現(xiàn)在我們就來說說,如何用PHP生成靜態(tài)文件。PHP生成靜態(tài)頁面并不是指PHP的動態(tài)解析,輸出HTML頁面,而是指用PHP創(chuàng)建HTML頁面。同時因為HTML的不可寫性,我們創(chuàng)建的HTML若有修改,則需刪掉重新生成即可。

6、(當(dāng)然你也可以選擇用正則進行修改,但個人認為那樣做倒不如刪掉重新生成來得快捷,有些得不償失。)  言歸正傳。用過PHP文件操作函數(shù)的PHPFANS知道,PHP中有一個文件操作函數(shù)fopen,即打開文件。若文件不存在,則嘗試創(chuàng)建。這即是PHP可以用來創(chuàng)建HTML文件的理論基礎(chǔ)。只要用來存放HTML文件的文件夾有寫權(quán)限(即權(quán)限定義0777),即可創(chuàng)建文件。(針對UNIX系統(tǒng)而言,Win系統(tǒng)無須考慮。)仍以上例為例,若我們修改最后一句,并指定在test目錄下生成一個名為test.html的靜態(tài)文件:  Code:以下是引用片段:  $title="拓邁國際測試模板";  

7、$file="TwoMaxIntertesttemplet,  author:_Max">Matrix@Two_Max";  $fp=fopen("temp.html","r");  $content=fread($fp,filesize("temp.html"));  $content.=str_replace("{file}",$file,$content);  $content.=str_replace("{title}",$title,$content);  //echo$content;  $filename="test/test.html";  $h

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。