2016-04-28 5 views
1

загрузок папка имеет разные типы изображений. Я хочу просто показать только изображения .gif на веб-странице. Почему изображение не отображается (см. Экранный снимок экрана)?PHP glob не фильтрует GIF

  $dir = "uploads"; 
     $allowedExts = array('jpg', 'jpeg', 'png', 'gif'); 

     if(file_exists($dir) == false){ 
      echo 'Directory \''. $dir . '\' not found!'; 
     } 
     else{ 
      //$dir_contents = scandir($dir); 
      $dir_contents = glob($dir. "/*.gif"); 

      foreach($dir_contents as $file){ 
       $exp_array = explode('.', strtolower($file)); 
       $extension = end($exp_array); 

       if(in_array($extension, $allowedExts)){ 
        echo '<img src="'. $dir. '/'. $file. '" alt="'. $file. '" width="250" height="190" />'; 
       } 
      } 
     } 

screenshot

ответ

1

Вы просто замените следующий код в код:

if(in_array($extension, $allowedExts)){ 
    echo '<img src="'.$file. '" alt="'. $file. '" width="250" height="190" />'; 
} 
+0

Сэр, это работает !!! Благодарю. Пожалуйста, дайте мне краткое объяснение. Тем не менее я пытаюсь понять ваше решение. – Tina

+0

Ок, сэр, я использовал print_r ($ dir_contents); Массив ([0] => uploads/(7) .gif). Тогда я понял. :) – Tina

+0

Да, Тина, он повторял имя каталога в источнике изображения. –

Смежные вопросы