• 技术文章 >后端开发 >PHP问题

    php怎么删除空文件夹

    藏色散人藏色散人2021-06-18 11:00:03原创362

    php删除空文件夹的方法:1、遍历目录及子目录;2、使用scandir判断目录是否为空,为空则使用“rmdir”删除空文件夹即可。

    本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑

    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怎么删除空文件夹的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:php 未定义变量报错怎么办 下一篇:如何使用 PHP 实现微服务?
    PHP编程就业班

    相关文章推荐

    • php 二维数组怎么增加元素• 一分钟了解有关ThinkPHP框架的审计(分享)• php 未定义变量报错怎么办• php7怎么安装 mbstring 扩展

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网