当前位置: 首页 > 面试题库 >

使用PHP获取目录的层次结构

丌官晔
2023-03-14
问题内容

我正在尝试查找指定目录下的所有文件和文件夹

例如我有/ home / user / stuff

我想回来

/home/user/stuff/folder1/image1.jpg
/home/user/stuff/folder1/image2.jpg
/home/user/stuff/folder2/subfolder1/image1.jpg
/home/user/stuff/image1.jpg

希望这是有道理的!


问题答案:
function dir_contents_recursive($dir) {
    // open handler for the directory
    $iter = new DirectoryIterator($dir);

    foreach( $iter as $item ) {
        // make sure you don't try to access the current dir or the parent
        if ($item != '.' && $item != '..') {
            if( $item->isDir() ) {
                // call the function on the folder
                dir_contents_recursive("$dir/$item");
            } else {
                // print files
                echo $dir . "/" .$item->getFilename() . "<br>";
            }
        }
    }
}


 类似资料:
  • 问题内容: 我正在尝试使用go语言将文件夹的目录层次结构提取到数据结构中。似乎是要走的路,但是到目前为止,我所能做的就是打印文件和文件夹的名称。这是我正在使用的: 这将打印文件夹名称,例如: 对于树结构,我考虑过使用类似的方法: 但是当然欢迎任何建议。 如何在go中将其转换为树结构? 有没有更简单的方法可以做到这一点? 问题答案: AFAIK Go标准库中没有为此准备的东西。 树结构很适合采用递归

  • 如果我有这样一门课: 获取节点的所有父层次结构的最简单/最优雅的方法是什么? 类似于:

  • inotify监听文件目录下文件夹及文件创建,如何获取文件名及目录结构 需求是监听摄像头上传的图片,将图片路径存储到数据库中,目前使用inotify监听文件目录实现了文件名的获取调用PHP脚本并存储成功,但是图片完整路径存储还没实现

  • 问题内容: 我有课: 然后创建对象: 尝试获取所有字段后,我打电话 但是我只有一个数组 如何从所有类的所有字段包括扩展? 问题答案: 请尝试以下操作:

  • 问题内容: 我试图从我的MySQL数据库中按层次结构获取所有类别和子类别: 我的结果应该是这样(只是示例): 猫A 子猫1 Sub_Sub_Cat 1 Sub_Sub_Cat 2 子猫2 猫B C猫 … MySQL代码: 简而言之,如何在使用 PHP代码 的层次结构中获得它? 问题答案: 使用邻接表模型时,您可以一次性生成结构。 取自一遍父子数组结构(2007年9月; Nate Weiner撰写)

  • 问题内容: 为了测试工具,我需要一个目录,其中包含一堆深嵌套结构的不同Office文件。我已经在目录中保存了文件,但是现在需要创建一些随机嵌套的子目录并在其中分散文件。 我可以坐下来用自己选择的编程语言编写一个合适的程序,但是我想知道是否可能有Linux命令行工具+ Bash的巧妙组合来实现我想要的。 编辑:澄清一下,我的输入是一个包含大约200个文件的目录。输出应该是包含这些文件或多或少均匀分布