《PHP實(shí)例:thinkphp文件處理類Dir.class.php的用法分析》要點(diǎn):
本文介紹了PHP實(shí)例:thinkphp文件處理類Dir.class.php的用法分析,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實(shí)例分析了thinkphp文件處理類Dir.class.php的用法.分享給大家供大家參考.具體分析如下:PHP實(shí)例
在我的WBlog中,有個清除緩存工能,所謂清除緩存就是刪除程序運(yùn)行時生成的緩存文件,這些文件全部都存在項目的Runtime文件夾里面,當(dāng)時在做這個清除緩存的程序時使用項目函數(shù)庫自定義的一個函數(shù)來刪除緩存文件,只能整個地刪除Runtime,太粗糙了,我覺得有必要作一下細(xì)分刪除,其實(shí)thinkphp擴(kuò)展類庫有個不錯的文件處理類Dir.class.php,Dir.class.php類,不是每個thinkphp版本都有,如果你所下載的版本沒有,可以從其它版本去找,現(xiàn)在來說一下Dir.class.php的應(yīng)用.PHP實(shí)例
Dir.class.php是一個文件處理類,用它可以:PHP實(shí)例
1、取得目錄下面的文件信息PHP實(shí)例
2、刪除目錄或文件PHP實(shí)例
由于我要完善WBlog緩存清除功能,這里我只寫了上面的第2個功能,至于第1個功能我將做模板文個修改功能時再寫,下面是我在清除緩存的控制器定義的一個del()辦法:
PHP實(shí)例
代碼如下:
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://? 數(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類(我放在后臺項目里)PHP實(shí)例
Dir::isEmpty($path)--靜態(tài)調(diào)用Dir.class.php的isEmpty()PHP實(shí)例
Dir::del($path);--靜態(tài)調(diào)用Dir.class.php的del()辦法.PHP實(shí)例
上面在使用類時,我使用了靜態(tài)調(diào)用辦法,這省去了實(shí)例化的麻煩.PHP實(shí)例
希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所贊助.PHP實(shí)例
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP實(shí)例:thinkphp文件處理類Dir.class.php的用法分析》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/13432.html