>  기사  >  백엔드 개발  >  정적 페이지 PHP 클래스_PHP 프로그래밍 생성

정적 페이지 PHP 클래스_PHP 프로그래밍 생성

微波
微波원래의
2017-06-28 15:33:531095검색


코드 복사 코드는 다음과 같습니다

class html
{
var $dir; //html용 디렉토리(without/)
var $rootdir; //html 파일의 루트(without/):html
var $name; 파일 저장 경로
var $dirname; //지정된 폴더 이름
var $url; //html 파일 정보를 얻기 위한 소스 웹페이지 주소
var $time; //html 파일 정보를 입력하는 시간
var $ dirtype; //디렉토리 저장 방법: 연도, 월,,,,
var $nametype; //html 파일 명명 방법: 이름

function html($nametype='name',$dirtype='year',$ rootdir= 'html')
                                                             ')
{
$this->rootdir=$rootdir;
$this->dir type=$dirtype; edir($dir='')
                                                                                     $temp =
폭발
(' / ',$this->dir);
                                                                                    > ~ ~ ~ | ~                           dir=$this->rootdir.'/'.$ this->dirname;
                                                                                      break; "Y",$이번->
        부서지다; 

        케이스 '월': 
        $this->dir=$this->rootdir.'/'.date("Y-m",$this->time); 
        휴식; 

        case 'day': 
        $this->dir=$this->rootdir.'/'.date("Y-m-d",$this->time); 
        휴식; 
        } 

        $this->createdir(); 

        $this->dir을 반환합니다. 
    } 

    함수 geturlname($url='')
    { 
        $this->url=$url?$url:$this->url; 

        $filename=basename($this->url); 
        $filename=explode(".",$filename); 
        return $filename[0]; 
    } 

    함수 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); 
    } 

    함수 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; 
        휴식; 

        케이스 '시간': 
        $this->name=$this->dir.'/'.$this->time.'.htm'; 
        휴식; 

        case '쿼리': 
        $this->name=$this->dir.'/'.$this->geturlquery().'.htm'; 
        휴식; 

        case 'namequery': 
        $this->name=$this->dir.'/'.$this->geturlname().'-'.$this->geturlquery().'. htm'; 
        휴식; 

        case 'nametime': 
        $this->name=$this->dir.'/'.$this->geturlname().'-'.$this->time.'.htm' ; 
        휴식; 

        } 
        $this->name을 반환합니다. 
    } 

    함수 createhtml($url='',$time=0,$dirname='',$htmlname='') 
    { 
        $this->url=$url?$url:$this-> ;URL; 
        $this->dirname=$dirname?$dirname:$this->dirname; 
        $this->time=$time?$time:$this->time; 
      //상면保证不重复地把变weight赋予该类成员 
        if(empty($htmlname)) 
           $this->getname(); 
        else 
            $this->name=$dirname.'/'.$htmlname;  //得到name 

        $content=file($this->url) 또는 die("URL을 열지 못했습니다.".$this->url." !");; 

//////////////关键步---사용file读取$this->url 

  
        $content=join("",$content); 
       $fp=@fopen($this->name,"w") or die("파일을 열지 못했습니다.".$this->name." !"); 
        if(@fwrite($fp,$content)) 
        return true; 
        else 
        false를 반환합니다. 
        fclose($fp); 
    } 
////////////////以name为name字生成html 

    기능 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 
        false를 반환합니다. 
    } 

    /**ㅋㅋㅋ   */ 
     기능 deletedir($file) 
     { 
       if(
file_exists
($file)) 
              if(is_dir($file)) 
            { 
               $handle = opendir($file);  ㅋㅋㅋ                $this->deletedir($file ."/".$파일명); 
               } 
                closedir($handle); 
                rmdir($file); 
                true를 반환합니다. 
            }else{ 
               연결 해제($file); 
           } 
        } 
    } 


?>

위 내용은 정적 페이지 PHP 클래스_PHP 프로그래밍 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.