<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    如何生成靜態頁面的PHP類

    時間:2025-05-27 10:04:34 php語言 我要投稿
    • 相關推薦

    如何生成靜態頁面的PHP類

      PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,而且支持幾乎所有流行的數據庫以及操作系統。最重要的是PHP可以用C、C++進行程序的擴展!以下是小編為大家搜索整理的如何生成靜態頁面的PHP類,希望能給大家帶來幫助!更多經常內容請及時關注我們應屆畢業生考試網!

      class html

      {

      var $dir; //dir for the htmls(without/)

      var $rootdir; //root of html files(without/):html

      var $name; //html文件存放路徑

      var $dirname; //指定的文件夾名稱

      var $url; //獲取html文件信息的來源網頁地址

      var $time; //html文件信息填加時的時間

      var $dirtype; //目錄存放方式:year,month,,,,

      var $nametype; //html文件命名方式:name

      function html($nametype='name',$dirtype='year',$rootdir='html')

      {

      $this->setvar($nametype,$dirtype,$rootdir);

      }

      function setvar($nametype='name',$dirtype='year',$rootdir='html')

      {

      $this->rootdir=$rootdir;

      $this->dirtype=$dirtype;

      $this->nametype=$nametype;

      }

      function createdir($dir='')

      {

      $this->dir=$dir?$dir:$this->dir;

      if (!is_dir($this->dir))

      {

      $temp = explode('/',$this->dir);

      $cur_dir = '';

      for($i=0;$i

      {

      $cur_dir .= $temp[$i].'/';

      if (!is_dir($cur_dir))

      {

      @mkdir($cur_dir,0777);

      }

      }

      }

      }

      function getdir($dirname='',$time=0)

      {

      $this->time=$time?$time:$this->time;

      $this->dirname=$dirname?$dirname:$this->dirname;

      switch($this->dirtype)

      {

      case 'name':

      if(empty($this->dirname))

      $this->dir=$this->rootdir;

      else

      $this->dir=$this->rootdir.'/'.$this->dirname;

      break;

      case 'year':

      $this->dir=$this->rootdir.'/'.date("Y",$this->time);

      break;

      case 'month':

      $this->dir=$this->rootdir.'/'.date("Y-m",$this->time);

      break;

      case 'day':

      $this->dir=$this->rootdir.'/'.date("Y-m-d",$this->time);

      break;

      }

      $this->createdir();

      return $this->dir;

      }

      function geturlname($url='')

      {

      $this->url=$url?$url:$this->url;

      $filename=basename($this->url);

      $filename=explode(".",$filename);

      return $filename[0];

      }

      function geturlquery($url='')

      {

      $this->url=$url?$url:$this->url;

      $durl=parse_url($this->url);

      $durl=explode("&",$durl[query]);

      foreach($durl as $surl)

      {

      $gurl=explode("=",$surl);

      $eurl[]=$gurl[1];

      }

      return join("_",$eurl);

      }

      function getname($url='',$time=0,$dirname='')

      {

      $this->url=$url?$url:$this->url;

      $this->dirname=$dirname?$dirname:$this->dirname;

      $this->time=$time?$time:$this->time;

      $this->getdir();

      switch($this->nametype)

      {

      case 'name':

      $filename=$this->geturlname().'.htm';

      $this->name=$this->dir.'/'.$filename;

      break;

      case 'time':

      $this->name=$this->dir.'/'.$this->time.'.htm';

      break;

      case 'query':

      $this->name=$this->dir.'/'.$this->geturlquery().'.htm';

      break;

      case 'namequery':

      $this->name=$this->dir.'/'.$this->geturlname().'-'.$this->geturlquery().'.htm';

      break;

      case 'nametime':

      $this->name=$this->dir.'/'.$this->geturlname().'-'.$this->time.'.htm';

      break;

      }

      return $this->name;

      }

      function createhtml($url='',$time=0,$dirname='',$htmlname='')

      {

      $this->url=$url?$url:$this->url;

      $this->dirname=$dirname?$dirname:$this->dirname;

      $this->time=$time?$time:$this->time;

      //上面保證不重復地把變量賦予該類成員

      if(empty($htmlname))

      $this->getname();

      else

      $this->name=$dirname.'/'.$htmlname; //得到name

      $content=file($this->url) or die("Failed to open the url ".$this->url." !");;

      ///////////////關鍵步---用file讀取$this->url

      $content=join("",$content);

      $fp=@fopen($this->name,"w") or die("Failed to open the file ".$this->name." !");

      if(@fwrite($fp,$content))

      return true;

      else

      return false;

      fclose($fp);

      }

      /////////////////以name為名字生成html

      function deletehtml($url='',$time=0,$dirname='')

      {

      $this->url=$url?$url:$this->url;

      $this->time=$time?$time:$this->time;

      $this->getname();

      if(@unlink($this->name))

      return true;

      else

      return false;

      }

      /**

      * function::deletedir()

      * 刪除目錄

      * @param $file 目錄名(不帶/)

      * @return

      */

      function deletedir($file)

      {

      if(file_exists($file))

      {

      if(is_dir($file))

      {

      $handle =opendir($file);

      while(false!==($filename=readdir($handle)))

      {

      if($filename!="."&&$filename!="..")

      $this->deletedir($file."/".$filename);

      }

      closedir($handle);

      rmdir($file);

      return true;

      }else{

      unlink($file);

      }

      }

      }

      }

      ?>

    【如何生成靜態頁面的PHP類】相關文章:

    php靜態頁生成方法10-25

    php技術生成靜態頁面的方法07-28

    php生成靜態頁面的詳細教程10-15

    如何實現PHP靜態新聞列表自動生成代碼08-19

    生成PHP網站頁面靜態化的方法06-14

    PHP中使用smarty生成靜態文件的實例10-25

    PHP生成靜態HTML頁面最簡單方法示例10-13

    php如何生成隨機密碼07-01

    如何給php生成隨機密碼09-09

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人