Maison  >  Article  >  développement back-end  >  Comment supprimer le cache en php

Comment supprimer le cache en php

coldplay.xixi
coldplay.xixioriginal
2020-08-27 09:24:083299parcourir

Comment supprimer le cache en PHP : 1. Ajoutez le code pertinent au fichier de configuration du projet [config.php] 2. Supprimez les dossiers pertinents du répertoire cache du framework TP ; en tant que contrôleur métier, créez votre propre classe [Clear Cache] et videz le cache via l'accès URL.

Comment supprimer le cache en php

[Recommandations d'apprentissage associées : tutoriel graphique php]

Comment supprimer le cache en php :

Premier : Ajoutez les deux lignes de code suivantes au fichier de configuration du projet config.php pour éviter les problèmes de cache

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

Ceci I n'expliquerai pas les deux lignes de code ici ;

Deuxièmement : le répertoire de cache du framework TP est stocké dans le dossier public_htmlAppRuntime, et tous les fichiers qu'il contient sont supprimés manuellement une fois chaque développement terminé

Deuxième : Trois : j'ai écrit ma propre classe de cache clair. Nous pouvons créer notre propre classe « effacer le cache » dans le même répertoire que le contrôleur métier (l'idée principale est d'utiliser la classe de cache fournie avec le framework TP pour fonctionner). . Vous pouvez trouver le code source du framework TP. Voir ci-dessous), videz le cache via l'accès url, le code est le suivant :

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

Pour un apprentissage plus connexe, veuillez faire attention au <.>formation php rubrique !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn