false" au fichier de configuration du projet config.php pour éviter les problèmes de cache ; 2. Supprimez tous les fichiers stockés dans le dossier public."/> false" au fichier de configuration du projet config.php pour éviter les problèmes de cache ; 2. Supprimez tous les fichiers stockés dans le dossier public.">

Maison >développement back-end >Problème PHP >Comment vider le cache à la fermeture de PHP

Comment vider le cache à la fermeture de PHP

hzc
hzcoriginal
2020-06-05 11:17:132879parcourir

Comment vider le cache à la fermeture de PHP

Comment vider le cache lorsque php se ferme Cache :

Le projet en cours de développement utilise désormais la version tp3.1 pendant le processus de développement. , nous rencontrerons souvent des problèmes de mise en cache des pages (en particulier la mise en cache HTML) ; après l'actualisation, les données sont toujours l'ancienne version, et les données sont toujours l'ancienne version après l'actualisation, et lentement je commence à douter de la vie, haha ​​donc pendant le ; processus de développement, nous devons être ponctuels à chaque fois Effacer le cache.

Il existe environ 3 façons de vider le cache (toutes résumées à partir d'une expérience réelle) :

Première : 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,//禁止静态缓存

Je n'expliquerai pas ces deux lignes de code ici

Deuxième : le répertoire cache du framework TP est stocké dans le dossier public_htmlAppRuntime, et tout le contenu qu'il contient est supprimé manuellement. une fois chaque développement terminé. Fichier

(semble un peu violent et stupide), mais cette méthode est la plus stupide. Les environnements de test et en ligne ne peuvent pas être supprimés sans autorisation

Troisième : vider le cache écrit. par moi-même, nous pouvons créer notre propre classe "vider le cache" dans le même répertoire que le contrôleur métier (l'idée principale est d'utiliser la classe cache fournie avec le framework TP pour fonctionner, vous pouvez jeter un oeil au code source du framework TP), accessible via l'url Pour vider le cache, le code est le suivant :

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函数其实就是删除缓存文件。

Comment vider le cache à la fermeture de PHP

Entrez l'adresse dans la barre d'adresse du navigateur :

http://test.xxx.cn/Clear-clearcache?operate=fields //Environnement de test

http://www.xxx.cn/Clear-clearcache?operate=fields //Environnement formel

En gros, c'est ça, j'espère que cela sera utile. Tout le monde aide.

Tutoriel recommandé : "Tutoriel php"

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