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);
   }
 }
?>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM