Heim >Backend-Entwicklung >PHP-Problem >So entfernen Sie den Cache in PHP

So entfernen Sie den Cache in PHP

coldplay.xixi
coldplay.xixiOriginal
2020-08-27 09:24:083341Durchsuche

So entfernen Sie den Cache in PHP: 1. Fügen Sie relevanten Code zur Projektkonfigurationsdatei [config.php] hinzu. 2. Löschen Sie die relevanten Ordner des Cache-Verzeichnisses des TP-Frameworks. 3. Erstellen Sie Ihren eigenen im selben Verzeichnis wie die Business-Controller-Klasse [Cache löschen] und leeren Sie den Cache über den URL-Zugriff.

So entfernen Sie den Cache in PHP

Verwandte Lernempfehlungen: php-Grafik-Tutorial

php-Methode zum Entfernen des Caches:

Erstens: Fügen Sie die folgenden zwei Zeilen zur Konfigurationsdatei des Projekts config.php hinzu Vermeiden Sie Caching-Probleme

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

Ich werde diese beiden Codezeilen hier nicht erklären;

Zweitens: Das Cache-Verzeichnis des TP-Frameworks wird im Ordner public_htmlAppRuntime gespeichert und alle darin enthaltenen Dateien werden nach Abschluss jeder Entwicklung manuell gelöscht

Drittens: Ich habe meine eigene Clear-Cache-Klasse geschrieben, die sich im selben Verzeichnis wie der Business-Controller befindet (die Kernidee besteht darin, die mit dem TP-Framework gelieferte Cache-Klasse für den Betrieb zu verwenden Code des TP-Frameworks (Sie können einen Blick darauf werfen), um den Cache über den URL-Zugriff zu leeren. Der Code lautet wie folgt:

// +----------------------------------------------------------------------
// | 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;;
    }
}

Wenn Sie mehr darüber erfahren möchten, achten Sie bitte auf die Spalte php-Training!

Das obige ist der detaillierte Inhalt vonSo entfernen Sie den Cache in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn