時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
網(wǎng)站文件生成靜態(tài),不僅顯得開發(fā)者的專業(yè),還能減輕服務(wù)器運(yùn)行的負(fù)載壓力,本文將針對(duì)PHP生成HTML靜態(tài)文件介紹三種生成方法,希望對(duì)學(xué)習(xí)PHP的朋友有一定的作用。
1,下面使用模版的一個(gè)方法!
- $fp?=?fopen?("templets.html","a");? ?
- if?($fp){? ?
- $fup?=?fread?($fp,filesize("templets.html"));? ?
- $fp2?=?fopen?("html.shtml","w");? ?
- if?($fwrite?($fp2,$fup)){? ?
- $fclose?($fp);? ?
- $fcolse?($fp2);? ?
- die?("寫入模板成功");? ?
- }?else?{? ?
- fclose?($fp);? ?
- die?("寫入模板失敗!");? ?
- }? ?
- }? ?
- ?>? ?
- 簡(jiǎn)單的將模板寫進(jìn)一個(gè)文件中存為html.html?
2,按時(shí)間生成html文件名
- $content?=?"這是一個(gè)以日期時(shí)間為文件名的靜態(tài)生成網(wǎng)頁的測(cè)試文件, ?
- 文件名格式一般為年月日時(shí)分秒.html";? ?
- $date?=?date('YmdHis');? ?
- $fp?=?fopen?(date('YmdHis')?.?'.html',"w"); ?
- //本函數(shù)可用來打開本地或者遠(yuǎn)端的文件?'w'?開文件方式為寫入, ?
- 文件指針指到開始處,并將原文件的長度設(shè)為?0。若文件不存在, ?
- 則建立新文件。? ?
- if?(fwrite?($fp,$content)){ ?
- //格式是.int?fwrite(int?fp(文件名),?string?string(內(nèi)容), ?
- ?int?[length](長度));本函數(shù)將字符串?string?寫入文件資料流的指針?fp?上。 ?
- 若有指定長度?length,則會(huì)寫入指定長度字符串,或是寫到字符串結(jié)束。? ?
- fclose?($fp);//函數(shù)用來關(guān)閉已經(jīng)打開的文件的指針?fp。 ?
- 成功返回?true,失敗則返回?false。? ?
- die?("寫入模板成功");? ?
- }?else?{? ?
- fclose?($fp);? ?
- die?("寫入模板失敗!");? ?
- }? ?
- echo?($content);? ?
- ?>?
3,下面為轉(zhuǎn)換文件名的一個(gè)方法
- $s_fname?=?"myITMOP.php";? ?
- $o_fname?=?"myITMOP.htm";? ?
- ob_end_clean();? ?
- ob_start();? ?
- include($s_fname);? ?
- $length?=?ob_get_length();? ?
- $buffer?=?ob_get_contents();? ?
- $buffer?=?eregi_replace("r","",$buffer);? ?
- ob_end_clean();? ?
- ?
- $fp?=?fopen($o_fname,"w+");? ?
- fwrite($fp,$buffer);? ?
- fclose($fp);? ?
- ?>?
這樣就可以把 myITMOP.php轉(zhuǎn)化為靜態(tài)的HTML文件了 。要注意的是待轉(zhuǎn)換的文件里不能有 ob_end_clean();和 ob_start();語句,且目錄要有寫權(quán)限。
關(guān)鍵詞標(biāo)簽:PHP
相關(guān)閱讀
熱門文章 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 2021年最好用的10款php開發(fā)工具推薦 php利用淘寶IP庫獲取用戶ip地理位置 在 PHP 中使用命令行工具
人氣排行 詳解ucenter原理及第三方應(yīng)用程序整合思路、方法 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 PHP中防止SQL注入攻擊 PHP會(huì)話Session的具體使用方法解析 PHP運(yùn)行出現(xiàn)Notice : Use of undefined constant 的解決辦法 PHP如何清空mySQL數(shù)據(jù)庫 CakePHP程序員必須知道的21條技巧 PHP采集圖片實(shí)例(PHP采集)