热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

部署在腾讯CEE+CMEM环境下的thinkPHP如何清理缓存

提供各种官方和用户发布的代码示例,代码参考,欢迎大家交流学习
使用环境为腾讯CEE+CMEM+CDB如何清理缓存。。。
部署在普通服务器的缓存可以通过删除换存目录来实现清理缓存的目的,但CEE是svn环境,缓存其实保存在CMEM,这个时候通过以前的办法就不能清理缓存了,现在讲讲如何清理掉cee+cmem应用中的缓存。

class cacheAction extends baseAction {

protected $viewfiles = array();//模板文件

public function clear_cache() {
if (IS_CLOUD) {
//取得所有模板文件
$this->viewFielSearch();
if(!empty($this->viewfiles)){
foreach ($this->viewfiles as $k => $f) {
//取得分组
$group = '';
$groups = explode(',', C('app_group_list'));
foreach ($groups as $g) {
if(false !== strpos($f, $g)){
$group = $g . '/';
}
}
//生成缓存文件名
$cachefile = CACHE_PATH . $group . md5($f).C('TMPL_CACHFILE_SUFFIX') . '.php';
if(F($cachefile) !== false){
F($cachefile,NULL);
}
}
}
$tables = M()->db()->getTables();
foreach ($tables as $val) {
$db = C('DB_NAME');
$table = substr($val, strlen(C('DB_PREFIX')));
$key = '_fields/' . strtolower($db . '.' . $table);
F($key, NULL);
}
} else {
$obj_dir = new Dir;
is_dir(DATA_PATH . '_fields/') && $obj_dir->del(DATA_PATH . '_fields/');
is_dir(CACHE_PATH) && $obj_dir->delDir(CACHE_PATH);
is_dir(DATA_PATH) && $obj_dir->del(DATA_PATH);
is_dir(TEMP_PATH) && $obj_dir->delDir(TEMP_PATH);
is_dir(LOG_PATH) && $obj_dir->delDir(LOG_PATH);
is_dir(MLSF_DATA_PATH . '/static/') && $obj_dir->del(MLSF_DATA_PATH . '/static/');
@unlink(RUNTIME_FILE);
}
$this->ajaxReturn(1, L('clear_success'));
}

//遍历文件夹函数
// $dir 初始文件夹
// @author LiaoCaiXin
private function viewFielSearch($dir="./app/Tpl"){
if(is_dir($dir)&&file_exists($dir)){
$ob=scandir($dir);
foreach($ob as $file){
if($file=="."||$file==".."){
continue;
}
$file=$dir."/".$file;
if(is_file($file)){
$this->viewfiles[] = $file;
}elseif(is_dir($file)){
$this->viewFielSearch($file);
}
}
}
}
}
原文地址:http://www.molibei.com/article/4.htm

AD:真正免费,域名+虚机+企业邮箱=0元

推荐阅读
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 前言:关于跨域CORS1.没有跨域时,ajax默认是带cookie的2.跨域时,两种解决方案:1)服务器端在filter中配置详情:http:blog.csdn.netwzl002 ... [详细]
  • SVN安装配置和使用
    简介:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • Java源代码安全审计(二):使用Fortify-sca工具进行maven项目安全审计
    本文介绍了使用Fortify-sca工具对maven项目进行安全审计的过程。作者通过对Fortify的研究和实践,记录了解决问题的学习过程。文章详细介绍了maven项目的处理流程,包括clean、build、Analyze和Report。在安装mvn后,作者遇到了一些错误,并通过Google和Stack Overflow等资源找到了解决方法。作者分享了将一段代码添加到pom.xml中的经验,并成功进行了mvn install。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • SVN 功能说明(简版)
    Subversion(SVN)是什么?SVN是一种版本管理系统,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会 ... [详细]
  • IamsettingupApacheserverwithTortoiseSVNforalocalsourcecoderepository.Ihaveobservedt ... [详细]
  • 双十一在家学用 Git
    对于所有的开发者来说,掌握一门代码版本控制系统都是必须的,无论是自己做项目,团队合作,工作中的合作,都离不开版 ... [详细]
author-avatar
mobiledu2502858787
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有