ThinkPHP清除緩衝/刪除檔案夾上所有檔案

來源:互聯網
上載者:User
ThinkPHP清除緩衝/刪除檔案夾下所有檔案

今天做了一個ThinkPHP清除緩衝功能,在網上開了一下有一個比較簡單的寫法但是那個是ThinkPHP內建的一個類,我找了半天沒找到這個類,氣死我了 於是就用php刪除檔案夾下所有檔案這個方法來達到清除緩緩衝的的功能,廢話不多說粘上代碼:

/*此方法為公用方法用來刪除某個檔案夾下的所有檔案
* $path為檔案的路徑
* $fileName檔案夾名稱
* */
public function rmFile($path,$fileName){
//去除空格
$path = preg_replace('/(\/){2,}|{\\\}{1,}/','/',$path);
//得到完整目錄
$path.= $fileName;
//判斷此檔案是否為一個檔案目錄
if(is_dir($path)){
//開啟檔案
if ($dh = opendir($path)){
//遍曆檔案目錄名稱
while (($file = readdir($dh)) != false){
//逐一進行刪除
unlink($path.'\\'.$file);
}
//關閉檔案
closedir($dh);
}
}
}

//一對一刪除緩衝
public function cache(){

//前台用ajax get方式進行提交的,這裡是先判斷一下
if($_GET['type']){

//擷取提交過來的值(也就是要刪除的檔案夾名稱)

$type=$_GET['type'];

//擷取檔案的絕對路徑

$abs_dir=dirname(dirname(dirname(dirname(__FILE__))));

//與要刪除的檔案夾裡的檔案進行組合
$pa=$abs_dir.'\Admin\Runtime\\';

//調用上面寫好的方法

$this->rmFile($pa,$type);

//返回提示資訊
$this->ajaxReturn(1,'清除成功',1);
}else{
$this->display();
}
}

//一鍵清除所有緩衝
public function allrun(){

////前台用ajax get方式進行提交的,這裡是先判斷一下
if($_GET['type']){

//得到傳遞過來的值
$type=$_GET['type'];

//將傳遞過來的值進行切割,我是已“-”進行切割的
$name=explode('-', $type);

//得到切割的條數,便於下面迴圈

$count=count($name);

//迴圈調用上面的方法

for ($i=0;$i<$count;$i++){

//得到檔案的絕對路徑

$abs_dir=dirname(dirname(dirname(dirname(__FILE__))));

//組合路徑
$pa=$abs_dir.'\Admin\Runtime\\';

//調用刪除檔案夾下所有檔案的方法
$this->rmFile($pa,$name[$i]);
}

//給出提示資訊

$this->ajaxReturn(1,'清除成功',1);
}else{
$this->display();
}
}

前台頁面很簡單 在這裡就給出重要的代碼

html檔案

//這個是ajax get方式提交



//一鍵清除所有



  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.