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的用法。分享給大家供大家參考。具體分析如下: 在...