Массив всех файлов в папке и подпапке без пути

У меня есть такая структура папок

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

person Miomir Dancevic    schedule 09.08.2015    source источник
comment
Что вы получаете в результате? Что не так с результатом?   -  person jedrzej.kurylo    schedule 09.08.2015


Ответы (1)


Вы должны искать лучше: Получить иерархию каталога с помощью PHP

После того, как вы получите файл с путем, например "/photos/1/file1.txt", вы можете использовать basename.

person Alim Giray Aytar    schedule 09.08.2015