php退出时如何清除缓存-PHP问题

资源魔 25 0

php加入时若何肃清缓存:

如今开发的名目是用tp3.1版本的,正在开发进程中咱们经常会遇到页面缓存的成绩(特地是html的缓存);刷新后仍是旧版的数,再刷新下仍是旧版数据,缓缓的开端嫌疑人生了,哈哈;以是正在开发进程中咱们又须要每一次实时肃清缓存。

肃清缓存的办法大略有3种(都是实际经验总结):

第一:正在名目的设置装备摆设文件config.php里退出上面两行代码就能防止缓存成绩

TMPL_CACHE_ON => false,//制止模板编译缓存  
HTML_CACHE_ON => false,//制止动态缓存

这两行代码正在这里我就没有诠释啦;

第二:TP框架的缓存目次寄存正在文件夹public_html\App\Runtime下,每一次开发实现先手动删除了外面的一切文件

(觉得有点暴力以及愚昧),但这类办法最蠢,测试以及线上环境假如不权限就删除了没有了了;

第三:我本人写的肃清缓存类,咱们能够正在营业管制器同目次下新建本人的"肃清缓存"的类(外围思维就是行使TP框架自带的缓存类来操作,TP框架的源代码各人能够看下),经过url拜访的形式来分明缓存,代码以下:

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

ed6eade9-e070-3277-9782-1f37129f7b28.jpg

阅读器器地点栏输出地点:

http://test.xxx.cn/Clear-clearcache?operate=fields //测试环境

http://www.xxx.cn/Clear-clearcache?operate=fields //正式环境

根本上就是这些吧,心愿对各人有所协助。

保举教程: 《php教程》

以上就是php加入时若何肃清缓存的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!