Thinkphp最新清除缓存文件终极方案

Time:2016/07/05 22:46:56   Click:

用thinkphp做开发的都会将网站设置成为静态缓存,那么如何手动清除呢?今天,尚狐网络-最用心的成都网站制作公司就为大家分享一下经验,实测可用。

<?php
classCacheActionextendsCommonAction{
//前台页面
publicfunction home(){
header("Content-type: text/html; charset=utf-8");
//清文件缓存 http://www.shangfox.com
$dirs = array('home/Runtime/');
@mkdir('Runtime',0777,true);
//清理缓存 成都网站设计
foreach($dirs as $value){
$this->rmdirr($value);
}
echo '<div style="color:red;">系统缓存清除成功!</div>';
}
//后台页面
publicfunction admin(){
header("Content-type: text/html; charset=utf-8");
//清文件缓存
$dirs = array('admin/Runtime/');
@mkdir('Runtime',0777,true);
//清理缓存
foreach($dirs as $value){
$this->rmdirr($value);
}
echo '<div style="color:red;">系统缓存清除成功!</div>';
}
//处理方法
publicfunction rmdirr($dirname){
if(!file_exists($dirname)){
returnfalse;
}
if(is_file($dirname)|| is_link($dirname)){
return unlink($dirname);
}
$dir = dir($dirname);
if($dir){
while(false!== $entry = $dir->read()){
if($entry =='.'|| $entry =='..'){
continue;
}
//递归
$this->rmdirr($dirname . DIRECTORY_SEPARATOR . $entry);
}
}
$dir->close();
return rmdir($dirname);
}
}
?>

大家可以测试一下,如有疑问,欢迎交流!

TOP

四川尚狐网络@2012 版权所有
蜀ICP备12016524号-2

立即咨询
成都网站建设,成都做网站,四川尚狐网络
40f13d50b73e104f832ed1b719ae6935