php代码缓存如何清理,PHP清除缓存的几种方法总结

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

* @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";

}

clear函数其实就是删除缓存文件。

浏览器器地址栏输入地址:

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

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

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值