thinkphp檔案處理類Dir.class.php的用法分析,_PHP教程

來源:互聯網
上載者:User

thinkphp檔案處理類Dir.class.php的用法分析,


本文執行個體分析了thinkphp檔案處理類Dir.class.php的用法。分享給大家供大家參考。具體分析如下:

在我的WBlog中,有個清除緩衝工能,所謂清除緩衝就是刪除程式運行時產生的快取檔案,這些檔案全部都存在項目的Runtime檔案夾裡面,當時在做這個清除緩衝的程式時使用項目函數庫自訂的一個函數來刪除快取檔案,只能整個地刪除Runtime,太粗糙了,我覺得有必要作一下細分刪除,其實thinkphp擴充類庫有個不錯的檔案處理類Dir.class.php,Dir.class.php類,不是每個thinkphp版本都有,如果你所下載的版本沒有,可以從其它版本去找,現在來說一下Dir.class.php的應用.

Dir.class.php是一個檔案處理類,用它可以:

1、取得目錄下面的檔案資訊

2、刪除目錄或檔案

由於我要完善WBlog緩衝清除功能,這裡我唯寫了上面的第2個功能,至於第1個功能我將做模板文個修改功能時再寫,下面是我在清除緩衝的控制器定義的一個del()方法:
複製代碼 代碼如下:public function del(){
$type=trim($_GET['type']);
if(emptyempty($type)) $this->error('請選擇緩衝類型!');

switch($type) {
case 1:// 全部清空
$path = WEB_PATH.'Runtime';
break;
case 2:// 檔案快取目錄
$path = WEB_PATH.'Runtime/Temp';
break;
case 3:// 資料目錄
$path = WEB_PATH.'Runtime/Data/_fields';
break;
case 4:// 模板檔案快取
$path = WEB_PATH.'Runtime/Cache';
break;
case 5:// 清空全部後台緩衝
$path = APP_PATH.'Runtime';
break;
case 6:// 後台檔案快取目錄
$path = APP_PATH.'Runtime/Temp';
break;
case 7:// 後台資料目錄
$path = APP_PATH.'Runtime/Data/_fields';
break;
case 8:// 模板檔案快取
$path = APP_PATH.'Runtime/Cache';
break;
}

import("@.ORG.Dir");//載入Dir.class.php類(我放在後台項目裡)

if(!Dir::isEmpty($path)){//靜態調用Dir.class.php的isEmpty()
Dir::del($path);

$this->success();
}else{
$this->error('已清空!');
}
}
說明:

import("@.ORG.Dir") --載入Dir.class.php類(我放在後台項目裡)

Dir::isEmpty($path)--靜態調用Dir.class.php的isEmpty()

Dir::del($path);--靜態調用Dir.class.php的del()方法.

上面在使用類時,我使用了靜態調用方法,這省去了執行個體化的麻煩.

希望本文所述對大家基於ThinkPHP架構的PHP程式設計有所協助。

http://www.bkjia.com/PHPjc/923898.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/923898.htmlTechArticlethinkphp檔案處理類Dir.class.php的用法分析, 本文執行個體分析了thinkphp檔案處理類Dir.class.php的用法。分享給大家供大家參考。具體分析如下: 在...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.