У меня был код ниже для получения изображений из перкулярной папки.
теперь я хочу получить изображения на одной странице из нескольких папок
У меня есть имя папки в виде «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», и не получает файлы из подкаталогов.
Пожалуйста, помогите .. Спасибо заранее ..!
Я бы лично предложил 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;
}
Других решений пока нет …