scandir — PHP Получить изображения из подкаталогов

У меня был код ниже для получения изображений из перкулярной папки.
теперь я хочу получить изображения на одной странице из нескольких папок
У меня есть имя папки в виде «images», чем внутри папки «images» У меня есть folderOne, folderTwo, folderThree .. .jpg Файлы находятся только в этих подпапках

Ниже код, который я имел до >>>

<?php

function scd($dir)
{$files = scandir($dir);

asort($files);
return $files;
}

$output = '<div> ';
$dir = "images";
$files = scd($dir);
foreach($files as $file){
shuffle($files);
if($file==='.' || $file==='...'){continue;}

$output.='<img src="'.$dir.'/'.$file.' " />';
}
echo $output. "</div>";

?>

с этим кодом он показывает только файлы, находящиеся в папке «images», и не получает файлы из подкаталогов.

Пожалуйста, помогите .. Спасибо заранее ..!

1

Решение

Я бы лично предложил RecursiveDirectoryIterator вместо scandir()

<?php

function scd($path) {
$di = new RecursiveDirectoryIterator($path);
$iterator = new RecursiveIteratorIterator($di, RecursiveIteratorIterator::CHILD_FIRST);

$files = [];
foreach ($iterator as $file) {
$files[] = $file;
}

asort($files);
return $files;
}
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]