亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php靜態文件生成類

2024-09-04 11:44:05
字體:
來源:轉載
供稿:網友

這是一款可以按時間日期來生成html類,他可以生成文件,同時也支持刪除文件,刪除目錄,具有生成靜態所有功能,PHP實例代碼類如下:

  1. class html 
  2.     var $dir//dir for the htmls(www.49028c.com/)  
  3.     var $rootdir//root of html files(www.49028c.com/):html  
  4.     var $name//html文件存放路徑  
  5.     var $dirname//指定的文件夾名稱  
  6.     var $url//獲取html文件信息的來源網頁地址  
  7.     var $time//html文件信息填加時的時間  
  8.     var $dirtype//目錄存放方式:year,month,,,,  
  9.     var $nametype//html文件命名方式:name  
  10.      
  11.      
  12.     function html($nametype = 'name'$dirtype = 'year'$rootdir = 'html'
  13.     { 
  14.         $this -> setvar($nametype$dirtype$rootdir); 
  15.         } 
  16.      
  17.     function setvar($nametype = 'name'$dirtype = 'year'$rootdir = 'html'
  18.     { 
  19.         $this -> rootdir = $rootdir
  20.         $this -> dirtype = $dirtype
  21.         $this -> nametype = $nametype
  22.         } 
  23.      
  24.     function createdir($dir = ''
  25.     { 
  26.         $this -> dir = $dir?$dir:$this -> dir; 
  27.          
  28.         if (!is_dir($this -> dir)) 
  29.             { 
  30.             $temp = explode('/'$this -> dir); 
  31.             $cur_dir = ''
  32.             for($i = 0;$i < count($temp);$i++) 
  33.             { 
  34.                 $cur_dir .= $temp[$i] . '/'
  35.                 if (!is_dir($cur_dir)) 
  36.                     { 
  37.                     @mkdir($cur_dir, 0777); 
  38.                     } 
  39.                 } 
  40.             } 
  41.         } 
  42.      
  43.     function getdir($dirname = ''$time = 0) 
  44.     { 
  45.         $this -> time = $time?$time:$this -> time; 
  46.         $this -> dirname = $dirname?$dirname:$this -> dirname; 
  47.          
  48.         switch($this -> dirtype) 
  49.         { 
  50.         case 'name'
  51.             if(emptyempty($this -> dirname)) 
  52.                 $this -> dir = $this -> rootdir; 
  53.             else 
  54.                 $this -> dir = $this -> rootdir . '/' . $this -> dirname; 
  55.             break
  56.         case 'year'
  57.             $this -> dir = $this -> rootdir . '/' . date("y"$this -> time); 
  58.             break
  59.          
  60.         case 'month'
  61.             $this -> dir = $this -> rootdir . '/' . date("y-m"$this -> time); 
  62.             break
  63.          
  64.         case 'day'
  65.             $this -> dir = $this -> rootdir . '/' . date("y-m-d"$this -> time); 
  66.             break
  67.             } 
  68.          
  69.         $this -> createdir(); 
  70.          
  71.         return $this -> dir; 
  72.         } 
  73.      
  74.     function geturlname($url = ''
  75.     { 
  76.         $this -> url = $url?$url:$this -> url; 
  77.          
  78.         $filename = basename($this -> url); 
  79.         $filename = explode("."$filename); 
  80.         return $filename[0]; 
  81.         } 
  82.      
  83.     function geturlquery($url = ''
  84.     { 
  85.         $this -> url = $url?$url:$this -> url; 
  86.          
  87.         $durl = parse_url($this -> url); 
  88.         $durl = explode("&"$durl[query]); 
  89.         foreach($durl as $surl
  90.         { 
  91.             $gurl = explode("="$surl); 
  92.             $eurl[] = $gurl[1]; 
  93.             } 
  94.         return join("_"$eurl); 
  95.         } 
  96.      
  97.     function getname($url = ''$time = 0, $dirname = ''
  98.     { 
  99.         $this -> url = $url?$url:$this -> url; 
  100.         $this -> dirname = $dirname?$dirname:$this -> dirname; 
  101.         $this -> time = $time?$time:$this -> time; 
  102.          
  103.         $this -> getdir(); 
  104.          
  105.         switch($this -> nametype) 
  106.         { 
  107.         case 'name'
  108.             $filename = $this -> geturlname() . '.htm'
  109.             $this -> name = $this -> dir . '/' . $filename
  110.             break
  111.          
  112.         case 'time'
  113.             $this -> name = $this -> dir . '/' . $this -> time . '.htm'
  114.             break
  115.          
  116.         case 'query'
  117.             $this -> name = $this -> dir . '/' . $this -> geturlquery() . '.htm'
  118.             break
  119.          
  120.         case 'namequery'
  121.             $this -> name = $this -> dir . '/' . $this -> geturlname() . '-' . $this -> geturlquery() . '.htm'
  122.             break
  123.          
  124.         case 'nametime'
  125.             $this -> name = $this -> dir . '/' . $this -> geturlname() . '-' . $this -> time . '.htm'
  126.             break
  127.              
  128.             } 
  129.         return $this -> name; 
  130.         } 
  131.      
  132.     function createhtml($url = ''$time = 0, $dirname = ''$htmlname = ''
  133.     { 
  134.         $this -> url = $url?$url:$this -> url; 
  135.         $this -> dirname = $dirname?$dirname:$this -> dirname; 
  136.         $this -> time = $time?$time:$this -> time; 
  137.         // 上面保證不重復地把變量賦予該類成員 
  138.         if(emptyempty($htmlname)) 
  139.             $this -> getname(); 
  140.         else 
  141.             $this -> name = $dirname . '/' . $htmlname//得到name  
  142.          
  143.          
  144.         $content = file($this -> url) or die("failed to open the url " . $this -> url . " !");; 
  145.          
  146.         // /////////////關鍵步---用file讀取$this->url 
  147.          
  148.         $content = join(""$content); 
  149.         $fp = @fopen($this -> name, "w"or die("failed to open the file " . $this -> name . " !"); 
  150.         if(@fwrite($fp$content)) 
  151.             return true; 
  152.         else 
  153.             return false; 
  154.         fclose($fp); 
  155.         } 
  156.     // ///////////////以name為名字生成html 
  157.     function deletehtml($url = ''$time = 0, $dirname = ''
  158.     { 
  159.         $this -> url = $url?$url:$this -> url; 
  160.         $this -> time = $time?$time:$this -> time; 
  161.          
  162.         $this -> getname(); 
  163.          
  164.         if(@unlink($this -> name)) 
  165.             return true; 
  166.         else 
  167.             return false; 
  168.         } 
  169.      
  170.     /** 
  171.      * function::deletedir()  
  172.      * 刪除目錄 
  173.      *  
  174.      * @param $file 目錄名(不帶/) 
  175.      * @return  
  176.      */ 
  177.     function deletedir($file
  178.     { 
  179.         if(file_exists($file)) 
  180.             { 
  181.             if(is_dir($file)) 
  182.                 { 
  183.                 $handle = opendir($file); 
  184.                 while(false !== ($filename = readdir($handle))) 
  185.                 { 
  186.                     if($filename != "." && $filename != ".."
  187.                         $this -> deletedir($file . "/" . $filename); 
  188.                     } 
  189.                 closedir($handle); 
  190.                 rmdir($file); 
  191.                 return true; 
  192.                 }else
  193.                 unlink($file); 
  194.                 } 
  195.             } 
  196.         } 
  197.      
  198.     } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品国产96久久久香蕉| 一区二区在线视频| 色综合久久悠悠| 亚洲四色影视在线观看| 欧美另类第一页| 久久久之久亚州精品露出| 日韩黄色高清视频| 欧美大胆a视频| 日韩69视频在线观看| 久久亚洲精品一区二区| 国产性色av一区二区| 国产精品久在线观看| 精品久久久免费| 中文字幕av一区中文字幕天堂| 中文字幕欧美日韩在线| 中文字幕视频一区二区在线有码| 日韩在线一区二区三区免费视频| 91精品久久久久久久久久| 亚洲网在线观看| 欧美性黄网官网| 久久在精品线影院精品国产| 欧美视频在线免费看| 精品久久久久久久久久久| 亚洲人成在线播放| 久久成人这里只有精品| 亚洲最大的免费| 亚洲精品aⅴ中文字幕乱码| 成人久久一区二区三区| 国产精品网站视频| 欧美成人免费网| 亚洲午夜精品久久久久久久久久久久| 91精品久久久久久久久久另类| 日韩性xxxx爱| 欧美亚洲国产日本| 成人激情视频在线播放| 人人爽久久涩噜噜噜网站| 日韩一区二区av| 国产精品va在线播放我和闺蜜| 成人黄色免费网站在线观看| 亚洲精品在线视频| 国产色婷婷国产综合在线理论片a| 精品性高朝久久久久久久| 亚洲国产精品久久精品怡红院| 国产97色在线|日韩| 久久国产精品久久精品| 国产成人精品免费视频| 国产成人精品日本亚洲| 亚洲国产日韩精品在线| 国产美女主播一区| www欧美日韩| 中文字幕亚洲天堂| 亚洲精品乱码久久久久久按摩观| 亚洲aa在线观看| 欧美性极品xxxx娇小| 有码中文亚洲精品| 成人综合国产精品| 68精品国产免费久久久久久婷婷| 国产成人一区三区| 久久69精品久久久久久久电影好| 另类图片亚洲另类| 欧美性在线视频| 57pao国产成人免费| 亚洲人成电影在线播放| 欧美激情在线观看视频| 4388成人网| 亚洲精品女av网站| 日韩亚洲欧美成人| 91色琪琪电影亚洲精品久久| 欧美大全免费观看电视剧大泉洋| 日韩成人在线免费观看| 91视频8mav| 久久久欧美精品| 欧美极品少妇xxxxx| 精品国产精品三级精品av网址| 亚洲第一区第二区| 2019中文字幕全在线观看| 亚洲精品短视频| 国产精品爽黄69| 日韩国产在线播放| 亚洲视频在线观看免费| 亚洲色图色老头| 美女国内精品自产拍在线播放| 亚洲福利视频网站| 亚洲人精品午夜在线观看| 91sao在线观看国产| 欧美日韩国产一中文字不卡| 欧美极品少妇xxxxⅹ裸体艺术| 在线观看成人黄色| 欧美激情影音先锋| 久久91精品国产91久久久| 日韩av片免费在线观看| 理论片在线不卡免费观看| 亚洲精品色婷婷福利天堂| 日日摸夜夜添一区| 久久69精品久久久久久国产越南| 亚洲毛片在线观看.| 伊人男人综合视频网| 成人xvideos免费视频| 欧美成人在线免费| 中文字幕免费国产精品| 国产精品6699| www高清在线视频日韩欧美| 亚洲情综合五月天| 欧美福利视频在线观看| 久久久久成人网| 亚洲一区二区黄| 国产一区二区三区精品久久久| 国产97人人超碰caoprom| 日韩av三级在线观看| 国产精品永久免费观看| 亚洲精品国产精品国自产在线| 成人黄色激情网| 午夜精品蜜臀一区二区三区免费| 高跟丝袜欧美一区| 91系列在线播放| 这里只有视频精品| 中文字幕视频在线免费欧美日韩综合在线看| 欧美xxxx18国产| 亚洲欧洲偷拍精品| 中文字幕在线观看亚洲| 亚洲成人在线视频播放| 高清在线视频日韩欧美| 久久久久久久久久久免费| 亚洲毛茸茸少妇高潮呻吟| 亚洲色图日韩av| 国产欧美一区二区白浆黑人| 精品国产一区二区三区久久狼黑人| 97色在线视频观看| 在线精品91av| 久久免费视频观看| 亚洲欧美激情另类校园| 国产精品久久久久久久久久免费| 久久精品国产v日韩v亚洲| 国外成人在线直播| 亚洲图片欧美日产| 成人黄色片网站| 日韩在线观看你懂的| 国产精品久久久久久久电影| 国产精品香蕉国产| 欧美高清视频免费观看| 久久国产精品免费视频| 色妞欧美日韩在线| 久久久久这里只有精品| 136fldh精品导航福利| 日韩福利视频在线观看| 国产精品免费福利| 欧美人与性动交| 国产手机视频精品| 欧美天天综合色影久久精品| 韩剧1988在线观看免费完整版| www日韩欧美| 日韩av影院在线观看| 亚洲国产精品久久精品怡红院| 国产一区二区三区18| 久久久之久亚州精品露出| 亚洲aⅴ男人的天堂在线观看| 欧美精品久久久久a| 2019中文在线观看| 欧洲成人午夜免费大片| 在线观看91久久久久久| 成人xvideos免费视频| 97超级碰碰碰久久久| 国产香蕉一区二区三区在线视频| 亚洲综合国产精品|