코드 복사 코드는 다음과 같습니다
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!