PHP fnmatch()
函数 用来根据指定的模式来匹配文件名或字符串。
语法
fnmatch(pattern,string,flags)
参数
指定标志或标志的组合,标志或组合如下: FNM_PATHNAME:用于指定字符串中的斜线仅匹配给定模式中的斜线。参数 说明 必须/可选 pattern 指定要匹配的模式 必须 string 指定要检查的字符串或者文件。 必须 flags
FNM_NOESCAPE:用于禁用反斜杠转义。
FNM_CASEFOLD:用于无 shell 匹配。
FNM_PERIOD:用于指定字符串中的前导期间必须与给定模式中的期间完全匹配。可选
返回值
匹配成功返回true,失败返回false。
注意点
如果多次使用fnmatch()函数,则必须清除缓冲区。
目前该函数无法在 Windows 或其它非 POSIX 兼容的系统上使用。
fnmatch()函数返回布尔值False,但是很多时候它返回一个非布尔值,该值的值为False。
例子
现介绍一个简单的例子了解该函数的使用方法。
<?php
$check = "yxjc123.txt";
if (fnmatch("*[jc]*",$check)) {
echo "匹配成功";
}
else {
echo "匹配失败";
}
?>
输出:
匹配成功