Перейти к содержимому

fnmatch()

Что такое функция fnmatch()?

Функция fnmatch() — это встроенная функция PHP, которая выполняет сопоставление имён файлов с использованием шаблонов подстановки оболочки. Эта функция используется для проверки соответствия имён файлов заданному шаблону и определения, соответствуют ли они определённым критериям.

Ниже приведён базовый синтаксис функции fnmatch():

Синтаксис fnmatch() в PHP

php
fnmatch(pattern, string, flags);

Где pattern — это шаблон для сопоставления, string — это строка для проверки, а flags — необязательный параметр, который можно использовать для изменения поведения функции.

Как использовать функцию fnmatch()?

Использование функции fnmatch() довольно просто. Следуйте этим шагам:

  1. Вызовите функцию fnmatch(), передав в неё шаблон для сопоставления и строку для проверки.
  2. Функция вернёт true, если строка соответствует шаблону, или false, если не соответствует.

Ниже приведён пример кода, демонстрирующий использование функции fnmatch():

Как использовать функцию fnmatch()?

php
<?php

$pattern = "*.txt";
$string = "myfile.txt";
if (fnmatch($pattern, $string)) {
   echo "The string matches the pattern!";
} else {
   echo "The string doesn't match the pattern!";
}

В этом примере мы проверяем, соответствует ли строка myfile.txt шаблону *.txt с помощью функции fnmatch(). Если строка соответствует шаблону, мы выводим сообщение об этом. Если строка не соответствует шаблону, мы выводим сообщение о несоответствии.

Заключение

Функция fnmatch() — полезный инструмент в PHP для сопоставления имён файлов с использованием шаблонов подстановки оболочки. Следуя шагам, описанным в этом руководстве, вы сможете легко использовать функцию fnmatch() в своих PHP-проектах для проверки соответствия имён файлов шаблонам и определения, соответствуют ли они определённым критериям.

Практика

Какие аргументы принимает функция fnmatch() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.