>  기사  >  백엔드 개발  >  关于文件遍历的有关问题

关于文件遍历的有关问题

WBOY
WBOY원래의
2016-06-13 12:18:53796검색

关于文件遍历的问题
function file_list($path)  
    {  
            $paths = iconv("UTF-8", "gb2312", $path);
        if ($handle = opendir($paths))//打开路径成功  
        {  
            while (false !== ($file = readdir($handle)))//循环读取目录中的文件名并赋值给$file  
            {  
                echo $file.'
';
               //在遍历每个文件目录时会输出    .     ..  这三点是哪来的
                if ($file != "." && $file != "..")//也就是这句判断的三点
                {  
                    if (is_dir($paths."/".iconv("gb2312","UTF-8",$file)))  
                    {  
    //                    echo $path.": ".$file."
";//去掉此行显示的是所有的非目录文件  
                        file_list($paths."/".iconv("gb2312","UTF-8",$file));  
                    }  
                    else  
                    {  
                       // echo $paths.": ".iconv("gb2312","UTF-8",$file)."
";  
                    }  
                }  
            }  
        }  
    }
    $path = "D:\A";
    file_list($path);
------解决思路----------------------
 if ($file != "." && $file != "..")//这三点是哪来的?
$file != "." 不是当前目录标志
$file != ".." 不是当前目录标志

目录在计算机的文件系统中也是文件,.和 .. 在目录文件中标识特定的目录项
------解决思路----------------------
linux下当前目录和上级目录

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.