2016-01-02 2 views
0

, как показывают изображения папки большого пальца в PHPкак показать фотографии большого пальца пути в PHP

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

пример

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

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

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

и я хочу показать только фотографии накатанной

  • США/палец/1.jpg
  • ик/палец/1.jpg
  • UAE/палец/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

я заменить его, но не результат он показывает пустую страницу – user1542571

+0

@ user1542571, попробуйте дополнительный подход от выше – RomanPerekhrest

+0

спасибо за ответ, но я обновляю свой код, но он показывает некоторую ошибку. Fatal error: Uncaught exception 'UnexpectedValueException' с сообщением 'RecursiveDirectoryIterator :: __ construct (альбомы/* /, альбомы/* /) [recursivedirectoryiterator.--construct]: Нет ошибки' в C: \ XAMPP \ htdocs \ gallery \ demo.php: 10 Трассировка стека: # 0 C: \ xampp \ htdocs \ gallery \ demo.php (10): РекурсивныйDirectoryIterator -> __ construct ('альбомы/* /') # 1 {main} брошен в C : \ xampp \ htdocs \ gallery \ demo.php в строке 10 – user1542571