каталог — как показывать фотографии большого пальца в переполнении стека

как показать изображения папки большого пальца в php

у меня есть название папки
и в альбоме в каждой папке есть фотографии & фотографии папки большого пальца

пример

  • оаэ / палец / 1.jpg
  • оаэ / 1.jpg
  • ик / палец / 1.jpg
  • ик / 1.jpg
  • США / палец / 1.jpg
  • США / 1.jpg

и мой код показывает только эти фотографии

  • США / 1.jpg
  • ик / 1.jpg
  • оаэ / 1.jpg

и я хочу показать только фотографии большого пальца

  • США / палец / 1.jpg
  • ик / палец / 1.jpg
  • оаэ / палец / 1.jpg

как я могу это сделать
пожалуйста, помогите мне решить эту проблему
заранее спасибо

вот код

<?php

//path to directory to scan. i have included a wildcard for a subdirectory
$directory = "albums/*/";

//get all image files with a .jpg extension.
$images = glob("" . $directory . "*.jpg");

array_multisort(array_map('filemtime', $images), SORT_DESC, $images);

?>

<?php $num_of_files = 0; $i=0; foreach ($images as $image):?>
<div class="item"><a href="<?php echo basename(pathinfo($image, PATHINFO_DIRNAME)); ?>.html" target="_blank">
<img class="lazyOwl" src="<?php echo $image ?>" />
<p><?php echo basename(pathinfo($image, PATHINFO_DIRNAME)); ?></p>
</div>
<?php if (++$num_of_files == 3)break; ?>
<?php if(++$i%3==0): ?>

<?php endif ?>

<?php endforeach ?>

0

Решение

Настройте путь к каталогу:

$directory = "albums/*/thumb/";

//get all image files with a .jpg extension.
$images = glob($directory . "*.jpg");

… или попробуйте использовать SPL инструменты:

$directory = new RecursiveDirectoryIterator('albums/*/'); // or ('albums/*')
$iterator = new RecursiveIteratorIterator($directory);
$images = new RegexIterator($iterator, '/thumb\/\(.jpe?g|.png)$/i', RecursiveRegexIterator::GET_MATCH);
$images = iterator_to_array($images);
...
// iterating over $images
0

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

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

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