程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 遞歸刪除目錄(文件夾)

php 遞歸刪除目錄(文件夾)

編輯:關於PHP編程

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);


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved