程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php判斷並刪除空目錄及空子目錄的方法

php判斷並刪除空目錄及空子目錄的方法

編輯:PHP綜合

本文實例講述了php判斷並刪除空目錄及空子目錄的方法。分享給大家供大家參考。具體實現方法如下:

步驟如下:

1.遍歷目錄及子目錄
2.使用 scandir 判斷目錄是否為空,為空則使用rmdir 刪除。

<?php 
/** 刪除所有空目錄 
* @param String $path 目錄路徑 
*/ 
function rm_empty_dir($path){ 
  if(is_dir($path) && ($handle = opendir($path))!==false){ 
    while(($file=readdir($handle))!==false){// 遍歷文件夾 
      if($file!='.' && $file!='..'){ 
        $curfile = $path.'/'.$file;// 當前目錄 
        if(is_dir($curfile)){// 目錄 
          rm_empty_dir($curfile);// 如果是目錄則繼續遍歷 
          if(count(scandir($curfile))==2){//目錄為空,=2是因為.和..存在
            rmdir($curfile);// 刪除空目錄 
          } 
        } 
      } 
    } 
    closedir($handle); 
  } 
} 
$folder = '目標文件夾'; 
rm_empty_dir($folder); 
?> 

使用 shell 則簡單很多:

find 目標文件夾 -mindepth 1 -depth -empty -type d -exec rm -r {} \;

希望本文所述對大家的php程序設計有所幫助。

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