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 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
实现php加速的eAccelerator dll支持文件打包下载
Sep 30 PHP
通过PHP CLI实现简单的数据库实时监控调度
Jul 01 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
PHP 微信支付类 demo
Nov 30 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
PHP实现网站访问量计数器
Oct 27 PHP
PHP连接MySQL数据库并以json格式输出
May 21 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之CodeIgniter学习笔记
2013/06/17 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
Python中内建函数的简单用法说明
2016/05/05 Python
django文档学习之applications使用详解
2018/01/29 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
python实现抖音点赞功能
2019/04/07 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
CSS3 边框效果
2019/11/04 HTML / CSS
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
医药代表个人求职信范本
2013/12/19 职场文书
大学活动策划书范文
2014/01/10 职场文书
仓库管理制度
2014/01/21 职场文书
《花的勇气》教后反思
2014/02/12 职场文书
工伤赔偿协议书
2014/04/15 职场文书
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis