亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語言

如何生成靜態(tài)頁面的PHP類

時間:2024-09-15 12:06:55 php語言 我要投稿
  • 相關(guān)推薦

如何生成靜態(tài)頁面的PHP類

  PHP具有非常強大的功能,所有的CGI的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。最重要的是PHP可以用C、C++進(jìn)行程序的擴展!以下是小編為大家搜索整理的如何生成靜態(tài)頁面的PHP類,希望能給大家?guī)韼椭?更多經(jīng)常內(nèi)容請及時關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

  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文件信息的來源網(wǎng)頁地址

  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;

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

  if(empty($htmlname))

  $this->getname();

  else

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

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

  ///////////////關(guān)鍵步---用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);

  }

  }

  }

  }

  ?>

【如何生成靜態(tài)頁面的PHP類】相關(guān)文章:

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

PHP偽靜態(tài)的方法10-26

php簡單偽靜態(tài)實例09-16

PHP學(xué)習(xí):QRCode PHP生成二維碼類庫10-28

PHP偽靜態(tài)的幾種方法06-01

PHP延遲靜態(tài)綁定示例分享10-15

PHP簡單的偽靜態(tài)URL機制實現(xiàn)09-02

php動態(tài)生成JavaScript代碼10-03

php摘要生成函數(shù)詳解09-02

PHP生成Word文檔的方法06-28