2016-12-19 3 views
-2

У меня есть несколько изображений в каталоге , загрузите, а в каталоге есть оба типа изображений (Thumbnail & Original Images), и я просто хочу показывать только изображения миниатюр, но не могу скрыть исходные изображения.Как показывать только изображения миниатюр?

Вот пример загруженных файлов изображений

Оригинал Файл: 5857bf4b74dcb.jpg

Значок файла: thumb_5857bf4b74dcb.jpg

<?php 
if ($handle = opendir("uploads/")) { 
while (false !== ($entry = readdir($handle))) { 
if ($entry != "." && $entry != "..") { ?> 
<div class="col-md-2"> 
<div class="well well-sm text-center"> 
<img src="<?php echo $fd.'uploads/'.$_GET['f'].'/'.$entry; ?>" alt="<?php echo str_replace(" .jpg ", " ", $entry); ?>" class="img-thumbnail" /> 
</div> 
</div>   
<?php } } closedir($handle); } 
+1

Если вы не приставку или суффикса эскизов со специальным маркером (e.q. 'большого пальца _ *. Jpg'), нет никакого способа, вы можете различить либо. Лучше всего сделать это или отделить их «физически», поставив большой палец в другую папку ... –

+0

Да, я добавил префикс ** thumb _ ** –

+0

'echo $ fd.'uploads /'.$_ GET ['f' ] '- ваш код подвержен XSS-атакам. ** никогда ** доверять пользовательскому вводу. –

ответ

1

Вы можете проверить имя файла имеет thumb_ или не используя strstr() или strrpos().

Попробуйте

if ($handle = opendir("uploads/")) 
{ 
    while (false !== ($entry = readdir($handle))) 
    { 
    if ($entry != "." && $entry != "..") 
     { 
     if(stristr($entry, 'thumb_')) 
     { 

     ?> 
    <div class="col-md-2"> 
    <div class="well well-sm text-center"> 
    <img src="<?php echo $fd.'uploads/'.$_GET['f'].'/'.$entry; ?>" alt="<?php echo str_replace(" .jpg ", " ", $entry); ?>" class="img-thumbnail" /> 
    </div> 
    </div>   
    <?php 
     } 
    } 
    } 
    closedir($handle); 
} 
+0

Спасибо, человек ... Получил предел –

+0

@PawanMall, пожалуйста, отметьте мой ответ, если вы сочтете это полезным для вас :) – Hassaan