se_demon
@se_demon

PHP — вывод картинок из папки. Как вывести только JPG?

Я вывожу все фото из папки так:

$dir = "../photo/";
$name = scandir($dir);
for($i=2; $i<=(sizeof($name)-1); $i++) {
echo "";
}

ВОПРОС: Как выводить ТОЛЬКО *.jpg файлы?
  • Вопрос задан
  • 442 просмотра
Решения вопроса 2
@lolzqq
HTML,CSS,JS,PHP
Функция glob вам поможет и пути получить и сразу нужные расширения отсортировать в массив https://www.php.net/manual/ru/function.glob.php
Останется только через foreach прогнать массив, для дальнейших действий.
Ответ написан
Комментировать
@dagababaev
$folder = "archive/images/";
$img_arr = glob($folder . "/*.jpg");

foreach($img_arr as $img)
{
  echo $img;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@rPman
Если надо для каждого файла какие то условия проверять и glob с масками * и ? не подходит то используйте pathinfo, разбирает путь в виде строки и возвращает полезную информацию:
print_r(pathinfo('/path/file.ext.jpg'));
Array
(
    [dirname] => /path
    [basename] => file.ext.jpg
    [extension] => jpg
    [filename] => file.ext
)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы