Ниже приведен код PHP, который я хотел бы немного адаптировать с некоторой помощью.
Мне нужно создать список изображений на основе URL-адреса, указывающего на конкретную папку (с помощью механизма выражений).
В настоящее время этот код работает очень хорошо, но мне нужно сделать еще две вещи ...
Чтобы переместить папку вверх, если она не найдена ...
например, если он не найдет каталог / подкаталог, он отключится и начнет поиск в каталоге (это должно было бы быть очевидно остановлено на определенном уровне)
Создает список всех изображений в папке, а не только одно, как показано ниже.
<?php
$bgimagearray = array();
$iterator = new DirectoryIterator("sites/domain.co.uk/public_html/assets/images/bg-images/{last_segment}");
foreach ($iterator as $fileinfo) {
if ($fileinfo->isFile() && !preg_match('/-c\.jpg$/', $fileinfo->getFilename())) {
$bgimagearray[] = "'" . $fileinfo->getFilename() . "'";
}
}
$bgimage = array_rand($bgimagearray);
?>
<div id="backgroundImage">
<img src="{site_url}assets/images/bg-images/{last_segment}/<?php echo trim($bgimagearray[$bgimage], "'"); ?>" alt="{last_segment}" />
</div>