thinkphp什么时候删除缓存

 我来答
猪猪
2016-10-22 · 知道合伙人互联网行家
猪猪
知道合伙人互联网行家
采纳数:2606 获赞数:10117
站长之家专栏作者 美浩工作室创立者

向TA提问 私信TA
展开全部
Thinkphp的缓存在开发中是非常烦人的,因为有的时候因为缓存的问题而出现的错误是非常难找的。删除缓存更是麻烦,还要去文件夹下删除、如果是linux开发服务器的话还要登陆服务器进行删除。所以这个时候用php命令删除Thinkphp的缓存是非常不错的选择。
代码: CacheAction.class.php
class CacheAction extends CommonAction{
//前台页面
public function home(){
header("Content-type: text/html; charset=utf-8");
//清文件缓存
$dirs = array('home/Runtime/');
@mkdir('Runtime',0777,true);
//清理缓存
foreach($dirs as $value) {
$this->rmdirr($value);
}
echo '<div >系统缓存清除成功!</div>';
}

//后台页面
public function 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 >系统缓存清除成功!</div>';
}

//处理方法
public function rmdirr($dirname) {
if (!file_exists($dirname)) {
return false;
}
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);
}
}
?>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式