新聞中心
今天給大家介紹一個php目錄刪除類,這個php目錄刪除類使用起來很方便,無論給定目錄是不是為空,他都可以將它以及它的子目錄全部刪除。
下面就讓我們來了解一下這個PHP目錄刪除類的詳細內容:
先新建一個php文件,文件名為removeclass.inc.php。當然這個名字可以根據你的喜好來定,只要符合命名規(guī)則并方便引用就可以了。代碼如下:
##############################################################
# Class removeDir
#
# 類設計目的:
# 刪除一個目錄,無論目錄是不是為空
#
#
#
# 方法:
# * removeDir() - 構造函數
# * isEmpty($path) - 判斷目錄是不是為空
# * deleteDir([$dirnm]) - 刪除目錄以及子目錄
##############################################################
class removeDir
{
private $dirnm;
function removeDir(){} //構造函數
function isEmpty($path) //判斷目錄是否為空
{
$handle = opendir($path);
$i = 0;
while(false !== ($file = readdir($handle)))
$i++;
closedir($handle);
if($i >= 2)
return false;
else
return true;
}
function deleteDir($dirnm) //刪除目錄以及子目錄的內容
{
$d = dir($dirnm);
while(false !== ($entry = $d->read()))
{
if($entry == '.' || $entry == '..')
continue;
$currele = $d->path.'/'.$entry;
if(is_dir($currele))
{
if($this->isEmpty($currele))
@rmdir($currele);
else
$this->deleteDir($currele);
}
else
@unlink($currele);
}
$d->close();
rmdir($dirnm);
return true;
}
}
?>
這個php目錄刪除類使用起來很簡單,舉個例子,新建一個php文件:
include("removeclass.inc.php");//將php目錄刪除類引用進來
$obj=new removeDir(); //實例化php目錄刪除類
$obj->deleteDir("../testing/"); //調用刪除方法,刪除上級目錄下的testing文件夾
類很簡單,相信大家很容易就能看懂,在你工作的過程中,如果遇到使用php刪除目錄的情況,這個類是一個不錯的選擇,當然,如果你明白了這個類實現的原理,自己寫一個遞歸刪除函數也
另外有需要云服務器可以了解下創(chuàng)新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享題目:php目錄刪除類-創(chuàng)新互聯
當前地址:http://www.dlmjj.cn/article/diephd.html