«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как фильтровать файлы по расширению с помощью функции PHP glob()?

Как фильтровать файлы по расширению с помощью функции PHP glob()?

Опубликовано 5 ноября 2024 г.
Просматривать:461

How to filter files by extension using PHP\'s glob() function?

Фильтрация файлов по расширению в PHP

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

Чтобы фильтровать файлы по расширению, используйте синтаксис:

$files = glob('/path/to/directory/*.extension');

Например, чтобы получить все файлы .ini в каталоге /path/to/directory, используйте:

$files = glob('/path/to/directory/*.ini');

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

Например:

$dir_f = "whatever/random/";
$files = glob($dir_f . '*.ini');

Это заполнит $files списком всех файлов .ini в указанном каталоге.

Кроме того, glob( ) функция поддерживает различные символы сопоставления с образцом:

  • *: соответствует любому количеству символов.
  • ?: соответствует одному символу.
  • []: соответствует любому символу внутри квадратных скобок.
  • {}: соответствует нескольким альтернативам.
  • \: экранирует специальные символы.

Используя glob() и эти символы, вы можете гибко и эффективно получать файлы с определенными расширениями в ваших PHP-скриптах.

Заявление о выпуске Эта статья перепечатана по адресу: 1729214296. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить их.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3