【问题标题】:Array of all files in folder and subfolder with out path [duplicate]文件夹和子文件夹中所有文件的数组,没有路径[重复]
【发布时间】:2015-08-09 07:52:25
【问题描述】:

我有一些这样的文件夹结构

/photos/1/file1.txt
/photos/2/file2/txt

我需要的是进入文件夹 photos 并获取所有没有路径的文件的数组,最终数组应该是这样的

$content = ('file1.txt', 'file2.txt');

这是我现在拥有的,但仍然不像最终数组

function recursive_scandir($dir){
    $contents = array();
    foreach(scandir($dir) as $file){
        if($file == '.' || $file == '..') continue;
        $path = $dir.DIRECTORY_SEPARATOR.$file;
        if(is_dir($path)){
            $contents = array_merge($contents, recursive_scandir($path));
        } else {
            $contents[] = $path;
        }
    }
    return $contents;
}

print_r(recursive_scandir('photos/'));

【问题讨论】:

  • 结果是什么?结果有什么问题?

标签: php arrays scandir


【解决方案1】:

您应该更好地搜索: Get the hierarchy of a directory with PHP

在你得到路径为“/photos/1/file1.txt”的文件后,你可以使用basename。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多