За последние 24 часа нас посетили 22414 программистов и 1187 роботов. Сейчас ищут 680 программистов ...

Вывод картинок с определенным расширением.

Тема в разделе "Обработка изображений средствами PHP", создана пользователем ArsNet, 21 апр 2017.

  1. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Хм ... Или я туплю или я долпаеп. Короче братцы ситуевина такая:

    есть папка images. как известно не все пользователи адекватные и в 90% проблем находятся между стулом и клавиатурой.

    Так вот в этой папке "Должны храниться изображения". Но некоторые "ОСОБО УМНЫЕ" юзвери могут туда хернуть что угодно.

    Задача в следующем: Выборка всех файлов с расширениями jpg, jpeg, png из данной папки и занесение их в массив.

    у меня решено следующим образом:

    Код (Text):
    1. $iterator = new FilesystemIterator("./images/");
    2. $list = array();
    3. foreach($iterator as $img){
    4. echo "<img src=/images/".$list[]=$img->getFilename()."></br>;
    5. }
    6. }
    Но в таком случае он выводит все подряд вместе с мусором.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    ну https://php.ru/manual/function.glob.html
    типа три раза запусти, чтобы три расширения отловить. Или пиши хитрую регулярку там же. Смотри каменты.
     
    ArsNet нравится это.
  3. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Спасибо ! Щас буду разбираться!
    --- Добавлено ---
    А чет я там не одного комента не вижу
    --- Добавлено ---
    Ну с glob я разобрался, а вот чет регулярок и коментов не нашел.
     
  4. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Усе разобрался! Получилось следующим образом и все прекрасно работает
    Код (Text):
    1. $dir = "images";
    2. foreach (glob("$dir/*.{jpg, png, jpeg}", GLOB_BRACE) as $file){
    3. echo "<img src=".file."><br><br>";
    4. }
    Только мне в конце вот эти 2-е <br><br> не вкатывают! Как можно прообгрейдить? есть мысли?

    Заменил <br> на </p> но незнаю правильно ли это, но работает
     
    #4 ArsNet, 21 апр 2017
    Последнее редактирование: 21 апр 2017
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
  6. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    не, я ссылку исправил
     
  8. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    А что, можешь помочь?