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);
       }
     }
    ?>
  • 相关阅读:
    存储过程
    C++学习总结
    Android快速开发系列 10个常用工具类
    SimpleHttpServer的学习之总体架构
    SimpleHttpServer的学习之UML
    SimpleHttpServer的学习(1)
    map用法
    idea 中resources下于java包名相同的包不能导入XML文件问题
    leetcode621
    Yukari's Birthday 枚举+二分 过程注意数据的溢出问题 HDU4430
  • 原文地址:https://www.cnblogs.com/Lance--blog/p/4472160.html
Copyright © 2011-2022 走看看