php判断并删除空目录及空子目录的方法


Posted in PHP onFebruary 11, 2015

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
php 静态页面中显示动态内容
Aug 14 PHP
php基础学习之变量的使用
Jun 09 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
PHP命令行脚本接收传入参数的三种方式
Aug 20 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
PHP MPDF中文乱码的解决方式
Dec 08 PHP
php获取一定范围内取N个不重复的随机数
May 28 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
PHP实现分布式memcache设置web集群session同步的方法
Apr 10 PHP
实例分析10个PHP常见安全问题
Jul 09 PHP
php获取YouTube视频信息的方法
Feb 11 #PHP
php实现图片局部打马赛克的方法
Feb 11 #PHP
php实现获取文件mime类型的方法
Feb 11 #PHP
php强制更新图片缓存的方法
Feb 11 #PHP
Laravel中使用自己编写类库的3种方法
Feb 10 #PHP
Laravel中使用阿里云OSS Composer包分享
Feb 10 #PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 #PHP
You might like
社区(php&amp;&amp;mysql)三
2006/10/09 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
javascript模拟命名空间
2015/04/17 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
Python中请使用isinstance()判断变量类型
2014/08/25 Python
Python判断文本中消息重复次数的方法
2016/04/27 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
Python之list对应元素求和的方法
2018/06/28 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
Django模板语言 Tags使用详解
2019/09/09 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
家庭户外服装:Hawkshead
2017/11/02 全球购物
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
艺术应用与设计个人的自我评价
2013/11/23 职场文书
医药代表个人求职信范本
2013/12/19 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
储备店长岗位职责
2015/04/14 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript