当前位置: 代码迷 >> PHP >> 关于文件遍历的有关问题
  详细解决方案

关于文件遍历的有关问题

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

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