IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁網(wǎng)絡(luò)編程PHP編程 → 三種用PHP生成靜態(tài)html文件的方法

三種用PHP生成靜態(tài)html文件的方法

時(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è)方法!

  1. $fp?=?fopen?("templets.html","a");? ?
  2. if?($fp){? ?
  3. $fup?=?fread?($fp,filesize("templets.html"));? ?
  4. $fp2?=?fopen?("html.shtml","w");? ?
  5. if?($fwrite?($fp2,$fup)){? ?
  6. $fclose?($fp);? ?
  7. $fcolse?($fp2);? ?
  8. die?("寫入模板成功");? ?
  9. }?else?{? ?
  10. fclose?($fp);? ?
  11. die?("寫入模板失敗!");? ?
  12. }? ?
  13. }? ?
  14. ?>? ?
  15. 簡(jiǎn)單的將模板寫進(jìn)一個(gè)文件中存為html.html?

  2,按時(shí)間生成html文件名

  1. $content?=?"這是一個(gè)以日期時(shí)間為文件名的靜態(tài)生成網(wǎng)頁的測(cè)試文件, ?
  2. 文件名格式一般為年月日時(shí)分秒.html";? ?
  3. $date?=?date('YmdHis');? ?
  4. $fp?=?fopen?(date('YmdHis')?.?'.html',"w"); ?
  5. //本函數(shù)可用來打開本地或者遠(yuǎn)端的文件?'w'?開文件方式為寫入, ?
  6. 文件指針指到開始處,并將原文件的長度設(shè)為?0。若文件不存在, ?
  7. 則建立新文件。? ?
  8. if?(fwrite?($fp,$content)){ ?
  9. //格式是.int?fwrite(int?fp(文件名),?string?string(內(nèi)容), ?
  10. ?int?[length](長度));本函數(shù)將字符串?string?寫入文件資料流的指針?fp?上。 ?
  11. 若有指定長度?length,則會(huì)寫入指定長度字符串,或是寫到字符串結(jié)束。? ?
  12. fclose?($fp);//函數(shù)用來關(guān)閉已經(jīng)打開的文件的指針?fp。 ?
  13. 成功返回?true,失敗則返回?false。? ?
  14. die?("寫入模板成功");? ?
  15. }?else?{? ?
  16. fclose?($fp);? ?
  17. die?("寫入模板失敗!");? ?
  18. }? ?
  19. echo?($content);? ?
  20. ?>?

  3,下面為轉(zhuǎn)換文件名的一個(gè)方法

  1. $s_fname?=?"myITMOP.php";? ?
  2. $o_fname?=?"myITMOP.htm";? ?
  3. ob_end_clean();? ?
  4. ob_start();? ?
  5. include($s_fname);? ?
  6. $length?=?ob_get_length();? ?
  7. $buffer?=?ob_get_contents();? ?
  8. $buffer?=?eregi_replace("r","",$buffer);? ?
  9. ob_end_clean();? ?
  10. ?
  11. $fp?=?fopen($o_fname,"w+");? ?
  12. fwrite($fp,$buffer);? ?
  13. fclose($fp);? ?
  14. ?>?

  這樣就可以把 myITMOP.php轉(zhuǎn)化為靜態(tài)的HTML文件了 。要注意的是待轉(zhuǎn)換的文件里不能有 ob_end_clean();和 ob_start();語句,且目錄要有寫權(quán)限。

關(guān)鍵詞標(biāo)簽:PHP

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 2021年最好用的10款php開發(fā)工具推薦 2021年最好用的10款php開發(fā)工具推薦 php利用淘寶IP庫獲取用戶ip地理位置 php利用淘寶IP庫獲取用戶ip地理位置 在 PHP 中使用命令行工具 在 PHP 中使用命令行工具

相關(guān)下載

    人氣排行 詳解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采集)