国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php生成HTML文件的應(yīng)用和原理筆記

2024-05-04 21:57:21
字體:
供稿:網(wǎng)友

生成html頁面我們需要使用到的文件系統(tǒng)操作函數(shù)包括有fopen,fread,filesize,fwrite,fclose了,這些是基本要用到了,還像刪除,創(chuàng)建目錄之類的,下面我們來看看.

1.PHP部分文件操作函數(shù)。(fopen , fread , filesize , fwrite , fclose)

2.unlink() , mkdir() 刪除函數(shù)。

1.PHP部分文件操作函數(shù)

(1)fopen 打開文件函數(shù)。 R / W / A

格式:fonpen(路徑和文件名,打開方式);

(2)fread 讀取文件內(nèi)容。

格式:fread(打開的文件,結(jié)束的位置);

(3)filesize 讀取文件大小,字節(jié)為計(jì)量單位。

格式:filesize(路徑和文件名);

(4)fwrite 寫入文件內(nèi)容。

格式:fwrite(路徑和文件名,寫入的內(nèi)容);

(5)fclose 關(guān)閉打開的文件。

格式:fclose(路徑和文件名);

2.unlink(); mkdir(); 刪除函數(shù)

unlink(); 刪除文件函數(shù)

格式:unlink(路徑和文件);

mkdir(); 刪除目錄函數(shù)

格式:mkdir(路徑和目錄名);

實(shí)例操作,代碼如下:

  1. <?php 
  2. $title = "新標(biāo)題"
  3. $content = "新內(nèi)容m.survivalescaperooms.com"
  4. $fp = fopen("tmp.htm""r"); //打開文件,以只讀方式。 
  5. $str = fread($fpfilesize("tmp.htm")); //讀取文件內(nèi)容,格式:fread(打開的文件,結(jié)束的位置);。 
  6. $str = str_replace("{title}"$title$str); //將str變量中的路徑文件內(nèi)容替換掉重新賦值 
  7. $str = str_replace("{content}"$content$str); 
  8. fclose($fp); //以上為替換模板的內(nèi)容。 
  9. $id = "hello"
  10. $path = $id . '.htm'
  11. $handle = fopen($path"w"); //寫入方式打開新聞路徑 
  12. fwrite($handle$str); //把剛才替換的內(nèi)容寫進(jìn)生成的HTML文件 
  13. fclose($handle); 
  14. echo "生成成功"
  15. ?> 

例,找到一個(gè)html生成類,代碼如下:

  1. <?php 
  2. // -------------------------------------------------------------------------- 
  3. // File name   : html.class.php 
  4. // Description : m.survivalescaperooms.com生成靜態(tài)頁面的類 
  5. // Requirement : PHP5 
  6. // 
  7. // Copyright(C), 蟋蟀, 2013, All Rights Reserved. 
  8. //-------------------------------------------------------------------------- 
  9. class myHtml{ 
  10. //生成html文件路徑 
  11. private $html_dir="./"
  12. //html文件名稱 
  13. private $html_name
  14. //生成html文件的位置名稱 
  15. public  $path
  16. //緩存區(qū)內(nèi)容 
  17. private $content
  18. //文件句柄 
  19. private $handle
  20. //內(nèi)存指針 
  21. private $accesses
  22.          //構(gòu)造函數(shù) 
  23. public function __construct($html_dir="",$html_name=""
  24.    $this->accesses++; 
  25.   //如果文件路徑不存在建立文件夾 
  26.   if(opendir($html_dir)==0) 
  27.          { 
  28.            mkdir($html_dir); 
  29.          } 
  30.   $this->html_dir=$html_dir!=""?$html_dir:"./"
  31.   $this->html_name=$html_name!=""?$html_name:substr(basename(__FILE__),0,strrpos(basename(__FILE__),".")).".html"
  32.   $this->path= ($this->html_dir{strlen($this->html_dir)-1}=="/"
  33.      ?($this->html_dir.$this->html_name):($this->html_dir."/".$this->html_name); 
  34.   ob_start(); 
  35. //析構(gòu)函數(shù) 
  36. public function __destruct() 
  37.         { 
  38.          $this->accesses--; 
  39.           ob_end_clean(); 
  40.         } 
  41. //生成html頁面 
  42. function tohtml() 
  43. $this->content=ob_get_contents(); 
  44. if (is_file ($this->path)){ 
  45.   @unlink ($this->path); 
  46. $handle = fopen ($this->path,"w"); 
  47. if (!is_writable ($this->path)){ 
  48.   return false; 
  49. if (!fwrite ($handle,$this->content)){ 
  50.   return false; 
  51. fclose ($handle); //關(guān)閉指針 
  52. return $this->path; 
  53. /* 
  54. $html=new myHtml("./","z.htm"); 
  55. print "靜態(tài)頁面程序"; 
  56. $html->tohtml(); 
  57. */ 
  58. ?> 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 辽阳市| 淮阳县| 长垣县| 天峨县| 桓仁| 龙陵县| 嘉义县| 萝北县| 香河县| 延庆县| 宽甸| 东台市| 凤庆县| 石家庄市| 广宗县| 喀喇| 集安市| 东宁县| 南开区| 礼泉县| 金堂县| 聊城市| 寿光市| 普陀区| 资中县| 遵化市| 古蔺县| 舟曲县| 庄河市| 宣恩县| 丽江市| 柳州市| 浪卡子县| 顺义区| 玉屏| 绵竹市| 桐庐县| 水富县| 安泽县| 武义县| 永胜县|