您的位置 首页 技术

php退出时如何清除缓存

php退出时如何清除缓存: 现在开发的项目是用tp3.1版本的,在开发过程中我们常常会遇到页面缓存的问题(特别是html的缓存);刷新后还是旧版的数,再刷新下还是旧版数据,慢慢的开…

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退出时如何清除缓存的详细内容,更多请关注24课堂在线网其它相关文章!

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:https://www.24ketang.cn/69680.html

为您推荐

返回顶部