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

 更新时间:2015年02月11日 11:13:45   作者:傲雪星枫  
这篇文章主要介绍了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程序设计有所帮助。

相关文章

  • php模拟post上传图片实现代码

    php模拟post上传图片实现代码

    这篇文章主要为大家详细介绍了php模拟post上传图片实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 探讨如何把session存入数据库

    探讨如何把session存入数据库

    本篇文章是对如何把session存入数据库的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP 二级子目录(后台目录)设置二级域名

    PHP 二级子目录(后台目录)设置二级域名

    本文主要介绍了PHP 二级子目录(后台目录)设置二级域名的方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • PHP中extract()函数的妙用分析

    PHP中extract()函数的妙用分析

    近日在看一个牛人的代码时,看到一个非常好用的函数:extract(),它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具
    2012-07-07
  • PHP获取表单数据与HTML嵌入PHP脚本的实现

    PHP获取表单数据与HTML嵌入PHP脚本的实现

    下面小编就为大家带来一篇PHP获取表单数据与HTML嵌入PHP脚本的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • php curl 上传文件代码实例

    php curl 上传文件代码实例

    这篇文章主要介绍了php curl 上传文件代码实例,本文给出了两种实现方法,并分别给出了实现代码,需要的朋友可以参考下
    2015-04-04
  • 解析thinkphp中的M()与D()方法的区别

    解析thinkphp中的M()与D()方法的区别

    本篇文章是对thinkphp中的M()与D()方法的区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】

    JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有

    这篇文章主要介绍了JS(jQuery)实现聊天接收到消息语言自动提醒功能,结合实例形式详细分析了javascript结合ajax后台交互实现信息语音提示功能相关原理与操作技巧,需要的朋友可以参考下
    2019-04-04
  • php字符串分割函数explode的实例代码

    php字符串分割函数explode的实例代码

    在php中分割一个字符串,我们可以使用函数explode(),其原型如下
    2013-02-02
  • 如何用PHP实现多线程编程

    如何用PHP实现多线程编程

    原以为 PHP 普遍都是单线程模型,并不适合多线程领域,发现PHP的多线程也颇有可取之处,用来解决某些问题竟然非常适合。本文对比多进程介绍了下多线程的优势和适用场景,提出了一种巧用方案,并使用PHP代码实现了多线程的常见用法。
    2021-05-05

最新评论