文件夹和子文件夹中所有文件的数组,不带路径

时间:2015-08-09 07:52:26

标签: php arrays scandir

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

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

我需要的是进入文件夹照片并获取没有路径的所有文件的数组,最终数组应该如下所示

$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/'));

1 个答案:

答案 0 :(得分:1)

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

使用“/photos/1/file1.txt”之类的路径获取文件后,可以使用basename