删除没有文件的空目录

7 篇文章 0 订阅

function remove_empty_dir( $dirName){
    $has_file = false;
    if ( $handle = opendir( "$dirName" ) ) {
        while ( ( $file = readdir( $handle ) )!==false ) {
            if ( $file!= "." && $file != ".." ) {
                if ( is_dir( "$dirName/$file" ) ) {
                    $sub_has_file = remove_empty_dir( "$dirName/$file" );// 如果是目录, 递归删除
                    // 如果子目录有文件
                    if($sub_has_file)$has_file = true;
                } else if(is_file("$dirName/$file")){//判断是不是文件
                    $file=iconv("gbk","utf-8",$file);
                    echo $dirName."下:".$file."<br>";
                    $has_file=true;
                }
            }
        }
    }
    closedir($handle);
    // 如果没有文件,删除目录
    if(!$has_file)rmdir("$dirName");
    return $has_file; // 不是空文件夹
}

remove_empty_dir("e:/wwwroot/remove_empty_dir_test");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值