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 相关文章推荐
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 PHP
php获取bing每日壁纸示例分享
Feb 25 PHP
ThinkPHP3.1之D方法实例详解
Jun 20 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
PHP环境搭建(php+Apache+mysql)
Nov 14 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
php 中phar包的使用教程详解
Oct 26 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 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
php4的session功能评述(一)
2006/10/09 PHP
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
js实现显示当前状态的导航效果代码
2015/08/28 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
在小程序开发中使用npm的方法
2018/10/17 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
在PyCharm导航区中打开多个Project的关闭方法
2019/01/17 Python
Python 创建TCP服务器的方法
2020/07/28 Python
css3学习心得分享
2013/08/19 HTML / CSS
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
师范生教师实习自我鉴定
2013/09/27 职场文书
毕业研究生的自我鉴定
2013/11/30 职场文书
校园新闻广播稿
2014/01/10 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
玩手机检讨书1000字
2014/10/20 职场文书
2015年化验室工作总结
2015/04/23 职场文书
Python 匹配文本并在其上一行追加文本
2022/05/11 Python