fnmatch

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

fnmatch — Перевірка збігу імені файлу із шаблоном

Опис

fnmatch(string $pattern, string $filename, int $flags = 0): bool

fnmatch() перевіряє, чи збігається переданий параметр filename із зазначеним шаблоном підстановок оболонки pattern

Список параметрів

pattern

Шаблон встановлення оболонки операційної системи.

filename

Перевірений рядок. Ця функція особливо корисна для імен файлів, але також може бути використана зі звичайними рядками.

Середньостатистичний користувач знайомий з підстановками оболонки, як мінімум з найпростішими з них. '?'и'*', так що використання fnmatch() замість preg_match() для пошуку в частині користувача сайту може бути набагато зручніше для користувачів, які не є програмістами.

flags

Значением параметраflags може бути будь-яка комбінація наступних прапорів, об'єднаних за допомогою бінарного оператора АБО (|)

Перелік можливих прапорів для функції fnmatch()

ФлагОпис
FNM_NOESCAPEВимкнути екранування зворотних слішів.
FNM_PATHNAMEСлєш у рядку збігається тільки зі слєшем у вказаному шаблоні.
FNM_PERIODВедуча точка в рядку повинна точно збігатися з точкою у вказаному шаблоні.
FNM_CASEFOLDЗбіг без урахування регістру. Є частиною розширення GNU.

Значення, що повертаються

При збігу повертає true, інакше повертає false

Приклади

Приклад #1 Перевіряє відповідність кольору шаблону підстановки

Loading...

Примітки

Увага

На даний момент ця функція недоступна на POSIX-сумісних системах, за винятком Windows.

Дивіться також

  • glob() - Знаходить файлові шляхи, що збігаються із шаблоном
  • preg_match() - Виконує перевірку на відповідність регулярному виразу
  • sscanf() - Розбирає рядок відповідно до заданого формату
  • printf() - Виводить відформатований рядок
  • sprintf() - Повертає відформатований рядок