遍历文件夹

遍历文件夹

function read_file($path,$level=0){
    if(is_dir($path)){
        if($res = opendir($path)){
            while($file = readdir($res)){
                if($file != '.' && $file != '..'){
                    if(is_dir($path . '/'.$file)){
                        echo str_pad('-',$level*6,'-');
                        echo $file;
                        echo '<br>';
                        read_file($path . '/'.$file,$level+1);
                    }else{
                        echo str_pad('-',$level*6,'-');
                        echo $file;
                        echo '<br>';
                    }
                }
            }
            closedir($res);
        }
    }
}

参数$level是为了缩进样式。


主要的文件操作函数:

is_dir() 函数检查指定的文件是否是一个目录。如果目录存在,该函数返回 TRUE。

opendir() 函数打开目录句柄。成功则返回目录句柄资源。失败则返回 FALSE。

  如果路径不是合法目录,或者由于许可限制或文件系统错误导致的目录不能打开,则抛出 E_WARNING 级别的错误。

  您可以通过在函数名称前添加 '@' 来隐藏 opendir() 的错误输出。

readdir() 函数返回目录中下一个文件的文件名。所以一般用while读取目录中的文件,while (($file = readdir($dh)) !== false){}。

closedir() 函数关闭目录句柄。


原文地址:https://www.cnblogs.com/gyfluck/p/10621024.html