您好,登錄后才能下訂單哦!
今天給大家介紹一個php目錄刪除類,這個php目錄刪除類使用起來很方便,無論給定目錄是不是為空,他都可以將它以及它的子目錄全部刪除。
下面就讓我們來了解一下這個PHP目錄刪除類的詳細(xì)內(nèi)容:
先新建一個php文件,文件名為removeclass.inc.php。當(dāng)然這個名字可以根據(jù)你的喜好來定,只要符合命名規(guī)則并方便引用就可以了。代碼如下:
<?php
##############################################################
# Class removeDir
#
# 類設(shè)計目的:
# 刪除一個目錄,無論目錄是不是為空
#
#
#
# 方法:
# * removeDir() - 構(gòu)造函數(shù)
# * isEmpty($path) - 判斷目錄是不是為空
# * deleteDir([$dirnm]) - 刪除目錄以及子目錄
##############################################################
class removeDir
{
private $dirnm;
function removeDir(){} //構(gòu)造函數(shù)
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) //刪除目錄以及子目錄的內(nèi)容
{
$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目錄刪除類引用進(jìn)來
$obj=new removeDir(); //實例化php目錄刪除類
$obj->deleteDir("../testing/"); //調(diào)用刪除方法,刪除上級目錄下的testing文件夾
類很簡單,相信大家很容易就能看懂,在你工作的過程中,如果遇到使用php刪除目錄的情況,這個類是一個不錯的選擇,當(dāng)然,如果你明白了這個類實現(xiàn)的原理,自己寫一個遞歸刪除函數(shù)也
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。