이 글은 주로 PHP에서 캐시를 삭제하는 여러 가지 방법을 요약하여 소개합니다. 이 글을 통해 누구나 캐시를 삭제하는 방법을 숙지할 수 있기를 바랍니다.
몇 가지 방법에 대한 요약입니다. PHP에서 캐시 지우기
현재 개발 중인 프로젝트는 tp3.1 버전을 사용합니다. 개발 과정에서 페이지 캐싱(특히 html 캐싱) 문제가 자주 발생합니다. 새로 고친 후에도 데이터가 여전히 오래되었습니다. 버전을 새로 고친 후에도 데이터가 여전히 이전 버전입니다. 서서히 내 삶이 의심되기 시작했습니다. 하하. 그래서 개발 과정에서 매번 캐시를 지워야 합니다.
캐시를 지우는 방법은 약 3가지가 있습니다(모두 실제 경험을 바탕으로 요약):
먼저: 캐시 문제를 방지하려면 프로젝트 구성 파일 config.php에 다음 두 줄의 코드를 추가하세요
'TMPL_CACHE_ON' => false,//禁止模板编译缓存 'HTML_CACHE_ON' => false,//禁止静态缓存
여기서는 이 두 줄의 코드를 설명하지 않겠습니다.
두 번째: TP 프레임워크의 캐시 디렉터리는 public_htmlAppRuntime 폴더에 저장됩니다. 각 개발이 완료되면 그 안에 있는 모든 파일이 수동으로 삭제됩니다. 약간 폭력적이고 멍청함), 하지만 이 방법은 가장 어리석습니다. 테스트 및 온라인 환경은 허가 없이 삭제할 수 없습니다.
// +---------------------------------------------------------------------- // | Copyright (c) 2007-2009 // +---------------------------------------------------------------------- // $Id: ClearAction.class.php 668 2016-05-03 11:43:12Z chenhaibo $ /** +------------------------------------------------------------------------------ * 清除缓存 +------------------------------------------------------------------------------ * @author haibo <chenhaibo0806@163.com> * @version $Id: ClearAction.class.php 668 2016-05-03 11:43:12Z chenhaibo $ +------------------------------------------------------------------------------ */ class ClearAction extends Action{ /** +---------------------------------------------------------- * 清除缓存 +---------------------------------------------------------- * @access public +---------------------------------------------------------- * @return void +---------------------------------------------------------- */ 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에서 캐시를 지우는 여러 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!