Каталог поиска PhP по расширению файла

У меня есть скрипт, и функция в нем получает каждый файл в этой папке. Как я могу отредактировать этот код, чтобы он получал только файлы .png?

public function GetPreviews($category)
{
$directories = glob("assets/preview/$category/*");
$directory = array();
foreach($directories as $directories)
{
$directory[] = str_replace("assets/preview/$category/", "", $directories);
}
return $directory;
}

0

Решение

добавить .png в glob («assets / preview / $ category / *. png»);

public function GetPreviews($category)
{
$directories = glob("assets/preview/$category/*.png");
$directory = array();
foreach($directories as $directories)
{
$directory[] = str_replace("assets/preview/$category/", "", $directories);
}
return $directory;
}
1

Другие решения

Так как вы используете glob() — просто добавь .png после последнего *

Вот так:

public function GetPngs($category)
{
$directories = glob("assets/preview/$category/*.png");
$directory = array();
foreach($directories as $directories)
{
$directory[] = str_replace("assets/preview/$category/", "", $directories);
}
return $directory;
}
0

Вам не хватает «.png» в вашем коде просто измените

$directories = glob("assets/preview/$category/*");

в

$directories = glob("assets/preview/$category/*.png");
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector