>  기사  >  백엔드 개발  >  PHP에서 캐시를 제거하는 방법

PHP에서 캐시를 제거하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-08-27 09:24:083225검색

PHP에서 캐시를 제거하는 방법: 1. 프로젝트 구성 파일 [config.php]에 관련 코드를 추가합니다. 2. TP 프레임워크의 캐시 디렉터리에서 관련 폴더를 삭제합니다. 3. 다음과 같은 디렉터리에 자신만의 폴더를 만듭니다. 비즈니스 컨트롤러 [Clear Cache] 클래스를 사용하고 URL 액세스를 통해 캐시를 지웁니다.

PHP에서 캐시를 제거하는 방법

관련 학습 권장 사항: php 그래픽 튜토리얼

php 캐시 제거 방법:

첫 번째: 프로젝트 구성 파일 config.php에 다음 두 줄을 추가합니다. 캐싱 문제 방지

  'TMPL_CACHE_ON' => false,//禁止模板编译缓存  
  'HTML_CACHE_ON' => false,//禁止静态缓存

여기에서는 이 두 줄의 코드를 설명하지 않겠습니다.

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

셋째: 나만의 클리어 캐시 클래스를 작성했습니다. 비즈니스 컨트롤러와 동일한 디렉터리에 자체 "클리어 캐시" 클래스를 만들 수 있습니다. (핵심 아이디어는 TP 프레임워크와 함께 제공되는 캐시 클래스를 사용하여 소스를 작동시키는 것입니다. URL 액세스를 통해 캐시를 삭제하는 방법을 살펴보세요.

// +----------------------------------------------------------------------
// | 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[&#39;token&#39;]) ? trim($_GET[&#39;token&#39;]) : &#39;&#39;;
   $_operate = isset($_GET[&#39;operate&#39;]) ? trim($_GET[&#39;operate&#39;]) : &#39;&#39;;
 
   $_option = array();
   if($_operate == &#39;runtime&#39;) $_option[&#39;temp&#39;] = RUNTIME_PATH;  //各种缓存数据存放目录
   if($_operate == &#39;cache&#39;) $_option[&#39;temp&#39;] = CACHE_PATH;
   if($_operate == &#39;data&#39;) $_option[&#39;temp&#39;] = DATA_PATH;
   if($_operate == &#39;fields&#39;) $_option[&#39;temp&#39;] = DATA_PATH."/_fields";
 
   import(&#39;Think.Util.Cache.CacheFile&#39;);
   $CacheFile = new CacheFile($_option);
   $CacheFile->clear();
   echo &#39;success&#39;;
    }
}

자세한 내용을 알고 싶다면 php training 칼럼을 주목해주세요!

위 내용은 PHP에서 캐시를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.