標籤:命名 建立
今天給大家介紹一個php目錄刪除類,這個php目錄刪除類使用起來很方便,無論給定目錄是不是為空白,他都可以將它以及它的子目錄全部刪除。
下面就讓我們來瞭解一下這個PHP目錄刪除類的詳細內容:
先建立一個php檔案,檔案名稱為removeclass.inc.php。當然這個名字可以根據你的喜好來定,只要符合命名規則並方便引用就可以了。代碼如下:
<?php
##############################################################
# 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刪除目錄的情況,這個類是一個不錯的選擇,當然,如果你明白了這個類實現的原理,自己寫一個遞迴刪除函數也
php目錄刪除類