> 백엔드 개발 > PHP 튜토리얼 > thinkphp 파일 처리 클래스 Dir.class.php_php 예제의 사용 분석

thinkphp 파일 처리 클래스 Dir.class.php_php 예제의 사용 분석

WBOY
풀어 주다: 2016-05-16 20:28:55
원래의
955명이 탐색했습니다.

이 글은 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 프로그래밍에 도움이 되기를 바랍니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿