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


Array of all files in folder and subfolder with out path

文件夹结构是这样的

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

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

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

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

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

获取目录的层次结构

获取路径为"/photos/1/file1.txt"的文件后,可以使用basename.