PHP清除缓存的几种方法总结
发布:smiling 来源: PHP粉丝网 添加日期:2018-09-09 13:44:09 浏览: 评论:0
PHP清除缓存的几种方法总结:
现在开发的项目是用tp3.1版本的,在开发过程中我们常常会遇到页面缓存的问题(特别是html的缓存);刷新后还是旧版的数,再刷新下还是旧版数据,慢慢的开始怀疑人生了,哈哈;所以在开发过程中我们又必要每次及时清除缓存。
清除缓存的方法大概有3种(都是实际经历总结):
第一:在项目的配置文件config.php里加入下面两行代码就能避免缓存问题
'TMPL_CACHE_ON' => false,//禁止模板编译缓存
'HTML_CACHE_ON' => false,//禁止静态缓存
这两行代码在这里我就不解释啦;
第二:TP框架的缓存目录存放在文件夹public_htmlAppRuntime下,每次开发完成后手动删除里面的所有文件
(感觉有点暴力和愚蠢),但这种方法最蠢,测试和线上环境如果没有权限就删除不了了;
第三:我自己写的清除缓存类,我们可以在业务控制器同目录下新建自己的"清除缓存"的类(核心思想就是利用TP框架自带的缓存类来操作,TP框架的源代码大家可以看下),通过url访问的方式来清楚缓存,
代码如下:
- // +----------------------------------------------------------------------
- // | 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";
- //phpfensi.com
- import('Think.Util.Cache.CacheFile');
- $CacheFile = new CacheFile($_option);
- $CacheFile->clear();
- echo 'success';
- }
clear函数其实就是删除缓存文件。
浏览器器地址栏输入地址:
http://test.xxx.cn/Clear-clearcache?operate=fields //测试环境
http://www.xxx.cn/Clear-clearcache?operate=fields //正式环境
http://www.xxx.cn/Clear-clearcache?operate=fields //正式环境
Tags: 缓存 方法
- 上一篇:PHP二分查找算法的实现方法示例
- 下一篇:php之可变变量的实例详解
相关文章
- ·php 缓存设计(2013-11-29)
- ·PHP 浏览器缓存的各种操作方法(2014-01-15)
- ·php开发指南:缓存详解(2014-03-21)
- ·PHP清除Memcache过期缓存程序代码(2014-07-26)
- ·PHP缓冲ob_start和页面文件缓存(2014-07-29)
- ·php ob_start() ob_end_flush()缓存技术简单应用(2014-09-02)
- ·php中内存缓存memcached实例(2014-09-11)
- ·php ob_flush flush 输出缓存实例与说明(2014-09-19)
- ·php禁止浏览器使用缓存页面(2014-09-21)
- ·php设置静态内容缓存时间(2014-09-22)
- ·清除网页缓存(html asp php java)(2015-04-09)
- ·禁止ajax缓存的方法(ASP/PHP/JSP/html/js)(2015-04-09)
- ·PHP嵌套输出缓存的例子(2015-04-13)
- ·CodeIgniter框架中启用和清除缓存的教程(2017-03-23)
- ·PHP Opcode缓存加速组件:APC详解介绍(2018-09-27)
- ·什么是yii2的缓存依赖?如何使用缓存依赖?(2020-01-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)