您好,登錄后才能下訂單哦!
今天給大家介紹一個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刪除目錄的情況,這個類是一個不錯的選擇,當然,如果你明白了這個類實現的原理,自己寫一個遞歸刪除函數也
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。