Maison >développement back-end >Problème PHP >Comment supprimer le cache en php
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.
[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['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'; } }
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!