> 백엔드 개발 > PHP 문제 > PHP가 종료될 때 캐시를 지우는 방법

PHP가 종료될 때 캐시를 지우는 방법

hzc
풀어 주다: 2023-03-01 12:00:02
원래의
2890명이 탐색했습니다.

PHP가 종료될 때 캐시를 지우는 방법

PHP 종료 시 캐시를 지우는 방법:

현재 개발 중인 프로젝트는 개발 과정에서 페이지 캐시 문제(특히 html 새로 고침 캐시)를 자주 경험합니다. 그 후에도 데이터는 여전히 이전 버전이었고, 새로 고친 후에도 여전히 이전 버전이었습니다. 서서히 내 삶이 의심되기 시작했습니다. 하하. 그래서 개발 과정에서 매번 제때에 캐시를 지워야 합니다.

캐시를 지우는 방법은 약 3가지가 있습니다(모두 실제 경험에서 요약):

먼저: 캐시 문제를 방지하려면 프로젝트 구성 파일 config.php에 다음 두 줄의 코드를 추가하세요

TMPL_CACHE_ON => false,//禁止模板编译缓存  
HTML_CACHE_ON => false,//禁止静态缓存
로그인 후 복사

이 두 줄의 코드는 다음과 같습니다.

두 번째: TP 프레임워크의 캐시 디렉터리는 public_htmlAppRuntime 폴더에 저장됩니다. 각 개발이 완료되면 그 안의 모든 파일이 수동으로 삭제됩니다.

(조금 폭력적이고 어리석은 느낌입니다.) ), 그러나 이 방법은 가장 어리석은 방법이며, 테스트 및 온라인 환경은 허가 없이 삭제할 수 없습니다.

세 번째: 비즈니스 컨트롤러와 동일한 디렉토리에 자체 "클리어 캐시" 클래스를 만들 수 있습니다. (핵심 아이디어는 TP 프레임워크와 함께 제공되는 캐시 클래스를 사용하여 작동하는 것입니다. 아래에서 TP 프레임워크의 소스 코드를 볼 수 있습니다.) 코드는 다음과 같습니다.

public function clearcache() {
   $_token = isset($_GET['token']) ? trim($_GET['token']) : '';
   $_operate = isset($_GET['operate']) ? trim($_GET['operate']) : '';
   $_option = array();
   if($_operate == 'runtime') $_option['temp'] = RUNTIME_PATH;  //各种缓存数据存放目录
   if($_operate == 'cache') $_option['temp'] = CACHE_PATH;
   if($_operate == 'data') $_option['temp'] = DATA_PATH;
   if($_operate == 'fields') $_option['temp'] = DATA_PATH."/_fields";
   import('Think.Util.Cache.CacheFile');
   $CacheFile = new CacheFile($_option);
   $CacheFile->clear();
   echo 'success';
  }
}
clear函数其实就是删除缓存文件。
로그인 후 복사

PHP가 종료될 때 캐시를 지우는 방법

브라우저 주소 표시줄에 주소를 입력하세요:

http://test.xxx.cn/Clear-clearcache?operate=fields //테스트 환경

http://www.xxx.cn/Clear-clearcache?operate= fields //공식 환경

기본적으로는 이것들이 모두에게 도움이 되었으면 좋겠습니다.

추천 튜토리얼: "php 튜토리얼"

위 내용은 PHP가 종료될 때 캐시를 지우는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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