thinkphp文件處理類Dir.class.php的用法分析
本文實(shí)例分析了thinkphp文件處理類Dir.class.php的用法。分享給大家供大家參考。具體分析如下:
在我的WBlog中,有個(gè)清除緩存工能,所謂清除緩存就是刪除程序運(yùn)行時(shí)生成的緩存文件,這些文件全部都存在項(xiàng)目的Runtime文件夾里面,當(dāng)時(shí)在做這個(gè)清除緩存的程序時(shí)使用項(xiàng)目函數(shù)庫(kù)自定義的一個(gè)函數(shù)來(lái)刪除緩存文件,只能整個(gè)地刪除Runtime,太粗糙了,我覺(jué)得有必要作一下細(xì)分刪除,其實(shí)thinkphp擴(kuò)展類庫(kù)有個(gè)不錯(cuò)的文件處理類Dir.class.php,Dir.class.php類,不是每個(gè)thinkphp版本都有,如果你所下載的版本沒(méi)有,可以從其它版本去找,現(xiàn)在來(lái)說(shuō)一下Dir.class.php的應(yīng)用.
Dir.class.php是一個(gè)文件處理類,用它可以:
1、取得目錄下面的文件信息
2、刪除目錄或文件
由于我要完善WBlog緩存清除功能,這里我只寫了上面的第2個(gè)功能,至于第1個(gè)功能我將做模板文個(gè)修改功能時(shí)再寫,下面是我在清除緩存的控制器定義的一個(gè)del()方法:
$type=trim($_GET['type']);
if(emptyempty($type)) $this->error('請(qǐng)選擇緩存類型!');
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:// 清空全部后臺(tái)緩存
$path = APP_PATH.'Runtime';
break;
case 6:// 后臺(tái)文件緩存目錄
$path = APP_PATH.'Runtime/Temp';
break;
case 7:// 后臺(tái)數(shù)據(jù)目錄
$path = APP_PATH.'Runtime/Data/_fields';
break;
case 8:// 模板文件緩存
$path = APP_PATH.'Runtime/Cache';
break;
}
import("@.ORG.Dir");//加載Dir.class.php類(我放在后臺(tái)項(xiàng)目里)
if(!Dir::isEmpty($path)){//靜態(tài)調(diào)用Dir.class.php的isEmpty()
Dir::del($path);
$this->success();
}else{
$this->error('已清空!');
}
}
說(shuō)明:
import("@.ORG.Dir") --加載Dir.class.php類(我放在后臺(tái)項(xiàng)目里)
Dir::isEmpty($path)--靜態(tài)調(diào)用Dir.class.php的isEmpty()
Dir::del($path);--靜態(tài)調(diào)用Dir.class.php的del()方法.
上面在使用類時(shí),我使用了靜態(tài)調(diào)用方法,這省去了實(shí)例化的麻煩.
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
- PHP遍歷文件夾與文件類及處理類用法實(shí)例
- 一個(gè)經(jīng)典的PHP文件上傳類分享
- PHP文件下載類
- PHP 文件類型判斷代碼
- php實(shí)現(xiàn)獲取文件mime類型的方法
- php獲取文件類型和文件信息的方法
- php實(shí)現(xiàn)的支持?jǐn)帱c(diǎn)續(xù)傳的文件下載類
- php zip文件解壓類代碼
- php下載遠(yuǎn)程文件類(支持?jǐn)帱c(diǎn)續(xù)傳)
- php限制上傳文件類型并保存上傳文件的方法
- PHP SPL標(biāo)準(zhǔn)庫(kù)之文件操作(SplFileInfo和SplFileObject)實(shí)例
- PHP編程文件處理類SplFileObject和SplFileInfo用法實(shí)例分析
相關(guān)文章
laravel 之 Eloquent 模型修改器和序列化示例
今天小編就為大家分享一篇laravel 之 Eloquent 模型修改器和序列化示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
PHP中SSO Cookie登錄分析和實(shí)現(xiàn)
單點(diǎn)登錄SSO(Single Sign-On)是身份管理中的一部分。SSO的一種較為通俗的定義是:SSO是指訪問(wèn)同一服務(wù)器不同應(yīng)用中的受保護(hù)資源的同一用戶,只需要登錄一次,即通過(guò)一個(gè)應(yīng)用中的安全驗(yàn)證后,再訪問(wèn)其他應(yīng)用中的受保護(hù)資源時(shí),不再需要重新登錄驗(yàn)證2015-11-11
解決PHP使用CURL發(fā)送GET請(qǐng)求時(shí)傳遞參數(shù)的問(wèn)題
今天小編就為大家分享一篇解決PHP使用CURL發(fā)送GET請(qǐng)求時(shí)傳遞參數(shù)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
基于Zend的Config機(jī)制的應(yīng)用分析
本篇文章介紹了,基于Zend的Config機(jī)制的應(yīng)用分析。需要的朋友參考下2013-05-05

