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程序设计有所帮助。



相关阅读:
javascript模拟订火车票和退票示例
浅析node.js中close事件
设计适用于打印的CSS样式
Mongodb聚合函数count、distinct、group如何实现数据聚合操作
jQuery对checkbox 复选框的全选全不选反选的操作
mysql 复制过滤重复如何解决
Android实现可浏览和搜索的联系人列表
C#使用系统方法发送异步邮件完整实例
MYSQL必知必会读书笔记第七章之数据过滤
android 引导界面的实现方法
java中的自增问题介绍
使用JS获取当前地理位置方法汇总
js分页代码分享
SQLite学习手册(SQLite在线备份)
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 那些年,我们一起上过的高中 说说搭乘公交安全与不良习惯 落叶心碎350字 关于广场舞的作文 黄包车作文600字 网络金融风险防范与管理研究论文 邂逅这个初夏,我的爱只为你停留 哲理人生经典语录 2017班主任工作计划 幼儿园教师国培学习心得 王老师的宽容 岁月无情,心渐老 最大的收获作文600字 小学下学期工作计划 开展群众路线活动学习心得体会 我学会了骑马作文800字 十五的月儿十七圆 情侣晚安说说 法律系毕业生求职的自我介绍 婚姻不是用来“讲理”的 帮助他人是快乐的源泉作文500字 我们班的梁柱 小学二年级作文800字:晨暮语夕(一) 写给他:别再黑脸红心了 励志说说:鸡汤喝太多,事情做太少 竹凉席如何清理 陪你一起老 去雪国写诗 不用流泪 奠——定格伤感 关于六一儿童节的诗歌 高中高二作文1000字:第二集——新精灵朋友的到来 刘墉:钱是活人花的 纠缠了六年的孽缘,最后的宿命 一场争斗 参观记200字 入党宣誓的誓词内容(27) 清明节扫墓600字作文 职称评审工作总结(上半年) 纪念毛泽东诞辰122周年 未来的笔作文200字 生气伤身会造成八大危害 小学五年级作文读后感 感恩节里的话题 头饰设计教学反思 大学实习鉴定表范文 四篇 巾帼英雄的故事 2015最新入党誓词 野草歼灭战 那一刻,我长大了姐平作文700字

Copyright © 2016 phpStudy |