PHP는 HTML 정적 파일 클래스 프로그램을 생성 하 고 메서드를 사용 하 여 인스턴스

출처: 인터넷
작성자: 사용자
키워드: 웹 프로그래밍 PHP는 자습서

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);
반환 사실;
} 다른
}
}

}
? >

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.