php 遞歸刪除目錄(文件夾)下面舉了兩個實例,一個是刪除單獨的空目錄代碼,一個是批量刪除目錄文件夾的代碼。
php教程 遞歸刪除目錄(文件夾)下面舉了兩個實例,一個是刪除單獨的空目錄代碼,一個是批量刪除目錄文件夾的代碼。
//刪除單個空文件夾
$dir = 'www.bkjia.com';
if( is_dir( $dir ) ) //判斷是否為目錄
{
if( rmdir( $dir ) )
{
echo '目錄刪除成功';
}
else
{
echo '沒有刪除目錄的權限';
}
}
else
{
echo '不是一個有效的目錄';
}
//下面來看一個批量遞歸刪除目錄的函數吧。
function deletedir($dir){
if(!handle=@opendir($dir)){ //檢測要打開目錄是否存在
die("沒有該目錄");
}
while(false !==($file=readdir($handle))){
if($file!=="."&&$file!==".."){ //排除當前目錄與父級目錄
$file=$dir .directory_separator. $file;
if(is_dir($file)){
deletedir($file);
}else{
if(@unlink($file)){
echo "文件<b>$file</b>刪除成功。<br>";
}else{
echo "文件<b>$file</b>刪除失敗!<br>";
}
}
}
if(@rmdir($dir)){
echo "目錄<b>$dir</b>刪除成功了。<br>n";
}else{
echo "目錄<b>$dir</b>刪除失敗!<br>n";
}
}
//測試程序
$dir="/var/www/test";
deletedir($dir);