PHP 튜토리얼 생성 HTML 정적 파일 클래스 프로그램 및 인스턴스 사용 방법
HTML 클래스
{
var $dir; htmls에 대 한 Dir (없이 /)
var $rootdir; 루트의 HTML 파일 (없이 /): HTML
var $name; HTML 파일 저장 경로
var $dirname; 지정 된 폴더 이름
var $url; HTML 파일 정보의 소스 페이지 주소를 가져옵니다.
var $time; 시간 외에 HTML 파일 정보 작성
var $dirtype; 디렉터리 저장소 모드: 년, 월,,
var $nametype; HTML 파일 명명 방법: 이름
html 기능 ($nametype '이름' = $dirtype = '년', $rootdir 'html' =)
Setvar 기능 ($nametype '이름' = $dirtype = '년', $rootdir 'html' =)
기능 Createdir ($dir = ')
{
$this-> dir = $dir $dir: $this → dir;
만약 (! is_dir ($this-> dir))
{
$temp = 폭발 ('/', $this-> dir);
$cur _dir = ';
대 한 ($i = 0; $i 없음;
$cur _dir. $temp [$i] =. /';
만약 (! is_dir ($cur _dir))
}
}
}
Getdir 기능 ($dirname = ', $time = 0)
{
$this-> 시간 = $time $time: $this-> 시간;
$this-> dirname = $dirname $dirname: $this → dirname;
스위치 ($this-> dirtype)
{
'이름'의 경우:
경우 (빈 ($this-> dirname))
$this-> dir = $this → rootdir;
다른
$this-> dir = $this-rootdir >. /'. $this-> dirname;
휴식;
'1 년'의 경우:
$this-> dir = $this-rootdir >. /'. 날짜 ("Y", $this-> 시간);
휴식;
'달'의 경우:
$this-> dir = $this-rootdir >. /'. 날짜 ("Y-m", $this-> 시간);
휴식;
'하루'의 경우:
$this-> dir = $this-rootdir >. /'. 날짜 ("y-m-d" $this-> 시간);
휴식;
}
$this-> createdir ();
반환 $this dir;->
}
Geturlname 기능 ($url = ')
{
$this-> url = $url $url: $this-> url;
$filename = basename ($this → url);
$filename = 폭발 (".", $filename);
$filename [0]; 반환
}
'Nametime'의 경우:
$this-> 이름 = $this-> 디렉토리. $this-> geturlname (). -'. $this-> 시간. HTM ';
휴식;
}
반환 $this-> 이름;
}
createhtml 기능 ($url = ', $time = 0, $dirname = ', $htmlname = ')
{
$this-> url = $url $url: $this-> url;
$this-> dirname = $dirname $dirname: $this → dirname;
$this-> 시간 = $time $time: $this-> 시간;
그러면 변수가 클래스 멤버를 반복적으로 할당 되지 않은
경우 (빈 ($htmlname))
$this-> getname ();
다른
$this-> 이름 = $dirname. ' /'. $htmlname; 이름 가져오기
$content = 파일 ($this-> url) 또는 죽을 ("URL를 열려면 실패". $this-> url. ");
주요 단계---읽기 $this 파일 url를->
$content = 조인 ("", $content);
$fp = @fopen ($this-> 이름, "w") 또는 죽을 ("를 열지 못했습니다" 파일. $this-> 이름. ");
경우 (@fwrite ($FP, $content))
반환 사실;
다른
반환 허위;
Fclose ($FP);
}
이름으로 HTML을 생성
deletehtml 기능 ($url = ', $time = 0, $dirname = ')
{
$this-> url = $url $url: $this-> url;
$this-> 시간 = $time $time: $this-> 시간;
$this-> getname ();
경우 (@unlink ($this-> 이름))
반환 사실;
다른
반환 허위;
}
/**
* Function::d eletedir)
디렉토리를 삭제
* @param $file 디렉터리 이름 (없이 /)
* @return
*/
기능 Deletedir ($file)
{
경우 (file_exists ($file))
{
경우 (Is_dir ($file))
{
$handle = opendir ($file);
동안 (거짓! = = ($filename = readdir ($handle))
Closedir ($handle);
RmDir ($file);
반환 사실;
} 다른
}
}
}
? >