Как вывести список файлов по маске в PHP?

Пользователь

от jedidiah.brown , в категории: PHP , 8 месяцев назад

Как вывести список файлов по маске в PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jeromy_ruecker , 7 месяцев назад

@jedidiah.brown 

Для того, чтобы вывести список файлов по маске в PHP, можно использовать функцию glob(). Функция glob() возвращает массив имен файлов, соответствующих заданной маске.


Например, чтобы вывести список файлов с расширением .txt в текущей директории, можно использовать следующий код:

1
2
3
4
5
$files = glob("*.txt");

foreach ($files as $file) {
    echo $file . "<br>";
}


Этот код получает все файлы в текущей директории, которые имеют расширение .txt, и выводит их имена с помощью цикла foreach. Можно изменить маску, чтобы получить файлы с другим расширением или в другой директории.


Кроме того, можно использовать различные шаблоны, такие как *, ?, [] для задания более сложных масок. Например, если нужно найти все файлы, имя которых начинается с буквы "a" и имеют расширение ".txt" в текущей директории, можно использовать следующий код:

1
2
3
4
5
$files = glob("a*.txt");

foreach ($files as $file) {
    echo $file . "<br>";
}


Этот код найдет все файлы в текущей директории, имена которых начинаются с буквы "a" и имеют расширение ".txt", и выведет их имена с помощью цикла foreach.