ฟังก์ชัน fnmatch() ใช้จับคู่ชื่อไฟล์หรือสตริงกับรูปแบบ (pattern) ที่ระบุ
Syntax
fnmatch(pattern, string, flags)
Parameters
pattern − รูปแบบที่ต้องการค้นหา
string − สตริงที่ต้องการทดสอบ
flags − ค่าใดค่าหนึ่งจากค่าต่อไปนี้:
FNM_NOESCAPE − ปิดการใช้ backslash escaping
FNM_PATHNAME − Slash ในสตริงจับคู่กับ slash ใน pattern เท่านั้น
FNM_PERIOD − จุดนำหน้าในสตริงต้องจับคู่กับจุดใน pattern อย่างแน่นอน
Return
ฟังก์ชัน fnmatch() คืนค่า TRUE หากจับคู่ได้ มิฉะนั้น FALSE
ตัวอย่าง (Wildcard Pattern)
<?php
$file = "organization.txt";
if (fnmatch("*organi[zs]ation", $file)) {
echo "Found!";
} else {
echo "Not found!";
}
?>
ผลลัพธ์
Not found!
คำอธิบาย: Pattern *organi[zs]ation คาดหวัง "organization" หรือ "organisation" แต่ไฟล์คือ "organization.txt" ไม่จับคู่เพราะมี ".txt" ต่อท้าย