zoukankan      html  css  js  c++  java
  • 遍历文件夹

    遍历文件夹

    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() 函数关闭目录句柄。


  • 相关阅读:
    27. 移除元素
    LeetCode---9.回文数
    PAT 1098 Insertion or Heap Sort (25)
    PAT 1146 Topological Order
    PAT 1147 Heaps(30 分)
    数据结构 二分查找1
    数据结构 树
    PAT 1126 Eulerian Path
    PAT 1111 Online Map (30)
    PAT 1072 Gas Station (30)
  • 原文地址:https://www.cnblogs.com/gyfluck/p/10621024.html
Copyright © 2011-2022 走看看