thinkphp文件處理類Dir.class.php的用法分析
本文實例分析了thinkphp文件處理類Dir.class.php的用法。分享給大家供大家參考。具體分析如下:
在我的WBlog中,有個清除緩存工能,所謂清除緩存就是刪除程序運行時生成的緩存文件,這些文件全部都存在項目的Runtime文件夾里面,當時在做這個清除緩存的程序時使用項目函數(shù)庫自定義的一個函數(shù)來刪除緩存文件,只能整個地刪除Runtime,太粗糙了,我覺得有必要作一下細分刪除,其實thinkphp擴展類庫有個不錯的文件處理類Dir.class.php,Dir.class.php類,不是每個thinkphp版本都有,如果你所下載的版本沒有,可以從其它版本去找,現(xiàn)在來說一下Dir.class.php的應(yīng)用.
Dir.class.php是一個文件處理類,用它可以:
1、取得目錄下面的文件信息
2、刪除目錄或文件
由于我要完善WBlog緩存清除功能,這里我只寫了上面的第2個功能,至于第1個功能我將做模板文個修改功能時再寫,下面是我在清除緩存的控制器定義的一個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:// 數(shù)據(jù)目錄
$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:// 后臺數(shù)據(jù)目錄
$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)){//靜態(tài)調(diào)用Dir.class.php的isEmpty()
Dir::del($path);
$this->success();
}else{
$this->error('已清空!');
}
}
說明:
import("@.ORG.Dir") --加載Dir.class.php類(我放在后臺項目里)
Dir::isEmpty($path)--靜態(tài)調(diào)用Dir.class.php的isEmpty()
Dir::del($path);--靜態(tài)調(diào)用Dir.class.php的del()方法.
上面在使用類時,我使用了靜態(tài)調(diào)用方法,這省去了實例化的麻煩.
希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。
相關(guān)文章
PHP數(shù)據(jù)庫鏈接類(PDO+Access)實例分享
這篇文章主要介紹了PHP數(shù)據(jù)庫鏈接類(PDO+Access),有需要的朋友可以參考一下2013-12-12Yii2框架配置文件(Application屬性)與調(diào)試技巧實例分析
這篇文章主要介紹了Yii2框架配置文件(Application屬性)與調(diào)試技巧,結(jié)合實例形式分析了Yii框架配置文件使用方法及記錄日志、調(diào)試等簡單操作技巧,需要的朋友可以參考下2019-05-05dedecms 批量提取第一張圖片最為縮略圖的代碼(文章+軟件)
用了dedecms自帶的縮略圖批量獲取,因為代碼好像是只適用于文字,對于軟件就不能了,或兩者都不能。從網(wǎng)站看到了這段代碼,對于dedecms 5.1是沒問題的。2009-10-10詳談PHP中public,private,protected,abstract等關(guān)鍵字的用法
下面小編就為大家分享一篇詳談PHP中public,private,protected,abstract等關(guān)鍵字的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12SQL+HTML+PHP?一個簡單論壇網(wǎng)站的綜合開發(fā)案例(注冊、登錄、注銷、修改信息、留言等)
這篇文章主要介紹了SQL+HTML+PHP?一個簡單論壇網(wǎng)站的綜合開發(fā)案例(注冊、登錄、注銷、修改信息、留言等),需要的朋友可以參考下2022-12-12