thinkphp 如何实现清除缓存?

thinkphp如何实现清除缓存?原理是什么?--... thinkphp 如何实现清除缓存? 原理是什么? - - 展开
 我来答
残草已凋落
推荐于2016-07-17 · TA获得超过213个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:131万
展开全部
define('RUNTIME_PATH' , './runtime/'.APP_NAME.'/' );
首先一开始的时候把缓存目录提出,让所有缓存都放入一个目录,这样清理缓存就很容易了。
ThinkPHP默认使用的是文件缓存,那么就只要把缓存文件删除就可以了。
可以使用:
import('ORG.Io.Dir');
Dir::delDir('./runtime/');
我叫啥NO1
推荐于2018-05-14 · TA获得超过4735个赞
知道小有建树答主
回答量:570
采纳率:100%
帮助的人:31.8万
展开全部
ThinkPHP后台执行的代码:
//获取要清楚的目录和目录所在的绝对路径
public function cache(){
////前台用ajax get方式进行提交的,这里是先判断一下
if($_POST['type']){
//得到传递过来的值
$type=$_POST['type'];
//将传递过来的值进行切割,我是用“-”进行切割的
$name=explode('-', $type);
//得到切割的条数,便于下面循环
$count=count($name);
//循环调用上面的方法
for ($i=0;$i<$count;$i++){
//得到文件的绝对路径
$abs_dir=dirname(dirname(dirname(dirname(__FILE__))));
//组合路径
$pa=$abs_dir.'indexRuntime';
$runtime=$abs_dir.'indexRuntime~runtime.php';
if(file_exists($runtime))//判断 文件是否存在
{
unlink($runtime);//进行文件删除
}
//调用删除文件夹下所有文件的方法
$this->rmFile($pa,$name[$i]);
}
//给出提示信息
$this->ajaxReturn(1,'清除成功',1);
}else{
$this->display();
}
}
public function rmFile($path,$fileName){//删除执行的方法
//去除空格
$path = preg_replace('/(/){2,}|{}{1,}/','/',$path);
//得到完整目录
$path.= $fileName;
//判断此文件是否为一个文件目录
if(is_dir($path)){
//打开文件
if ($dh = opendir($path)){
//遍历文件目录名称
while (($file = readdir($dh)) != false){
//逐一进行删除
unlink($path.''.$file);
}
//关闭文件
closedir($dh);
}
}
}
前台页面部分代码如下:
<script type="text/javascript" src="__PUBLIC__/admin/js/jquery.js"></script>
<script type="test/javascript">
$(function(){
$('#button').click(function(){
if(confirm("确认要清除缓存?")){
var $type=$('#type').val();
var $mess=$('#mess');
$.post('__URL__/clear',{type:$type},function(data){
alert("缓存清理成功");
});
}else{
return false;
}
});
});
</script>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f4672095b
2013-10-24 · TA获得超过628个赞
知道小有建树答主
回答量:379
采纳率:80%
帮助的人:327万
展开全部
thinkPHP只是文件缓存,直接找到项目里面的“Runtime”,删除就行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Think蓝梦
2013-10-25
知道答主
回答量:13
采纳率:0%
帮助的人:24.4万
展开全部
删除缓存文件就可以 了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式