今天給你們介紹一個php目錄刪除類,這個php目錄刪除類使用起來很方便,不管給定目錄是否是爲空,他均可以將它以及它的子目錄所有刪除。php
下面就讓咱們來了解一下這個PHP目錄刪除類的詳細內容:ide
先新建一個php文件,文件名爲removeclass.inc.php。固然這個名字能夠根據你的喜愛來定,只要符合命名規則並方便引用就能夠了。代碼以下:函數
<?phpthis
##############################################################設計
# Class removeDir遞歸
#rem
# 類設計目的:it
# 刪除一個目錄,不管目錄是否是爲空io
#function
#
#
# 方法:
# * 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刪除目錄的狀況,這個類是一個不錯的選擇,固然,若是你明白了這個類實現的原理,本身寫一個遞歸刪除函數也