有很多的开源CMS系统来清除缓存,缓存是为了减轻服务器的压力,而且缓存的存在也可能会使一些数据不能实时更新,在这方面,我们已经实施了ThinkPHP清理缓存功能的代码。如下:

ThinkPHP背景代码:


获取清晰目录和目录的绝对路径。
公共函数缓存(){
使用ajax提交的前景,这里是第一个决定
如果($ _post {类型}){
获取/传递值
类型=美元美元_post {类型};
值传递/剪切,我使用-切割
$ =爆炸(- $类型);
获取下面几个循环的切削次数
计数= $(名称);
调用上面的方法循环
($ i = 0;$ i <计数;$ + +){
获取文件的绝对路径
abs_dir美元= dirname(目录(目录(目录(__file__ )))));
组合/路径
PA =美元美元abs_dir 'indexruntime;
运行时间= abs_dir美元美元。'indexruntime ~ PHP的运行;
如果(file_exists($运行)) / /找到
{
unlink($运行); / /删除文件
}
/ /调用删除方法文件夹下的所有文件
美元-> rmfile($ PA,$name {我});
}
发送消息
美元-> ajaxreturn(1,清除成功,1);
其他{ }
显示();
}
}
公共功能rmfile($路径、文件名美元){ / /删除执行方法
删除空间
($路径= preg_replace /(/){ 2 } | { } { 1 } / ',',$路径);
获取完整目录
$文件名;
法官/文件是否是文件目录
如果(is_dir($路径)){
打开文件
如果($ DH = opendir($路径)){
遍历文件目录名
而((($文件= readdir($ DH))!= false){
一个接一个删除
unlink($路径。文件);
}
关闭文件
closedir($ DH);
}
}
}


代码的首页部分如下所示:




$(函数(){())
$(#按钮)。Click(function(){)
如果(确认)()要清除缓存吗{)
var类型(美元美元#型)瓦迩();
VaR的混乱(#美元美元=混乱);
美元。后('__url__ /明确的,{类型:$式},功能(数据){)
警报(缓存清理成功);
});
其他{ }
返回false;
}
});
});