Hàm fnmatch() kiểm tra chuỗi/filename có khớp với pattern (mẫu) shell-style hay không (hỗ trợ *, ?, [...], [...]). Trả về TRUE nếu khớp, FALSE nếu không.
Cú pháp
fnmatch(pattern, string, flags)
Tham số
pattern – Mẫu so khớp (wildcard: *, ?, [range], [!range]).
string – Chuỗi/filename cần test.
flags – Tùy chọn:
FNM_NOESCAPE – Tắt escape backslash.
FNM_PATHNAME – Slash trong string chỉ khớp slash trong pattern.
FNM_PERIOD – Dấu chấm đầu string phải khớp dấu chấm trong pattern.
Giá trị trả về
Trả về TRUE nếu khớp, FALSE nếu không.
Ví dụ: Wildcard pattern
<?php
$file = "organization.txt";
if (fnmatch("*organi[zs]ation", $file)) {
echo "Found!";
} else {
echo "Not found!";
}
?>
Kết quả
Not found!
Giải thích: Pattern "*organi[zs]ation" khớp "organization" hoặc "organisation", nhưng "organization.txt" có đuôi ".txt" nên không khớp.