이 글은 thinkphp 파일 처리 클래스 Dir.class.php의 사용법을 예시를 통해 분석한 것입니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
내 WBlog에는 캐시 지우기 기능이 있는데, 이른바 캐시 지우기란 프로그램을 실행할 때 생성된 캐시 파일을 모두 삭제하는 기능이다. 이 캐시 지우기 프로그램은 캐시 파일을 삭제하기 위해 프로젝트 함수 라이브러리에서 맞춤화한 기능을 사용하면 런타임 전체를 삭제할 수 있을 뿐인데, 실제로는 thinkphp 확장 클래스 라이브러리를 세분화해서 삭제해야 한다고 생각합니다. 좋은 파일 처리 클래스인 Dir.class .php가 있지만, Dir.class.php는 모든 thinkphp 버전에서 사용할 수 없습니다. 다운로드한 버전에 없으면 다른 버전에서 찾을 수 있습니다. Dir.class.php.
Dir.class.php는 파일 처리 클래스이므로 사용할 수 있습니다.
1. 디렉토리 아래의 파일 정보를 얻습니다
2. 디렉터리 또는 파일 삭제
WBlog 캐시 지우기 기능을 개선하고 싶어서 위에서 두 번째 기능만 작성했습니다. 첫 번째 기능은 템플릿 텍스트를 수정할 때 작성하겠습니다. A. del() 메소드 정의:
공개 함수 del(){
$type=trim($_GET['유형'])
If(emptyempty($type)) $this->error('캐시 유형을 선택하세요!')
~
스위치($type) {
사례 1:// 모두 지우기
$ PATH = Web_path.'런타임'
부서지다;
사례 2:// 파일 캐시 디렉터리
$ PATH = Web_path.'런타임/임시'
부서지다;
사례 3:// 데이터 디렉터리
$ PATH = Web_path.'런타임/데이터/_필드'
부서지다;
사례 4:// 템플릿 파일 캐시
$ PATH = Web_path.'런타임/캐시'
부서지다;
사례 5:// 모든 백그라운드 캐시 지우기
$ PATH = App_path.'런타임'
부서지다;
사례 6:// 백엔드 파일 캐시 디렉터리
> >
부서지다;
사례 7:// 백엔드 데이터 디렉터리
> >
부서지다;
사례 8:// 템플릿 파일 캐시
$ PATH = App_path.'런타임/캐시'
부서지다;
import("@.ORG.Dir");//Dir.class.php 클래스 로드(백그라운드 프로젝트에 넣었습니다)
~
If(!Dir::isEmpty($path)){//Dir.class.php의 정적 호출 isEmpty()
디렉토리::del($path)
$this->성공()
}else{
$this->error('삭제되었습니다!')
}
}
설명:
import("@.ORG.Dir") --Dir.class.php 클래스 로드(백그라운드 프로젝트에 넣었습니다)
Dir::isEmpty($path)--Dir.class.php의 isEmpty()를 정적으로 호출
Dir::del($path);--Dir.class.php의 del() 메서드를 정적으로 호출합니다.
위 클래스를 사용할 때 정적 호출 방식을 사용하여 인스턴스화의 수고를 덜었습니다.
이 기사가 ThinkPHP 프레임워크를 기반으로 하는 모든 사람의 PHP 프로그래밍에 도움이 되기를 바랍니다.