function is_empty_dir($fp)
    {
        $H = @opendir($fp);
        if($H){
            $i=0;
            while($_file=readdir($H)){
                $_file = iconv("UTF-8", "GBK", $_file);
                if($_file == "." || $_file == ".." ||  $_file==false){
                }else{
                    $i++;
                }
            }
            closedir($H);
            if($i>0){
                return true;
            }else{
                return false;
            }
        }    }用这个方法判断中文多层非空文件夹 -》测试。判断出来竟然是空。。有大神有其他办法吗?

解决方案 »

  1.   

    你和这个函数,为空返回 false ,不为空返回true根据你函数名称修改了一下你的代码function is_empty_dir($fp)
    {
        if (!is_dir($fp)) {
            return true;
        }
        $H = @opendir($fp);
        while($file = readdir($H)){
            if(!($file == "." || $file == "..")){
                return false;
            }
        }
        return true;
    }