zoukankan      html  css  js  c++  java
  • Thinkphp清除缓存文件

    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);
       }
     }
    ?>
  • 相关阅读:
    洛谷P3768 简单的数学题 【莫比乌斯反演 + 杜教筛】
    13.1.2 拷贝赋值运算符、析构函数、三/五法则、阻止拷贝
    拷贝构造函数和深拷贝例子
    拷贝构造函数和深拷贝例子
    动态数组、allocator 类
    智能指针和异常、 weak_ptr、unique_ptr
    12.动态内存和智能指针、 直接管理内存、shared_ptr和new结合使用
    8.2 文件输入输出
    7.3 类的其他特性 笔记
    8.1.1 IO
  • 原文地址:https://www.cnblogs.com/Lance--blog/p/4472160.html
Copyright © 2011-2022 走看看