fnmatch()

创建于 2024-12-03 / 23
字体: [默认] [大] [更大]
❮ PHP 文件系统参考手册

实例

根据 shell 通配符模式检查颜色名称:

<?php
$txt = "My car is a dark color";
if (fnmatch("*col[ou]r",$txt))
  {
  echo "hmm...";
  }
?>

定义和用法

fnmatch() 函数根据指定的模式来匹配文件名或字符串。

语法

fnmatch(pattern, string, flags)

参数值

参数 描述
pattern 必需。规定要检索的模式。
string 必需。规定要检查的字符串或文件。
flags 可选。可以是以下之一或组合:
  • FNM_NOESCAPE - 禁用反斜杠转义
  • FNM_PATHNAME - string 中的斜杠只匹配给定 pattern
  • 中的斜杠
  • FNM_PERIOD - string 中的前导句点必须与 pattern
  • 中的句点完全匹配
  • FNM_CASEFOLD - 无大小写匹配。 GNU 扩展的一部分

说明

此函数对于文件名尤其有用,但也可以用于普通的字符串。普通用户可能习惯于 shell 模式或者至少其中最简单的形式 '?' 和 '*' 通配符,因此使用 fnmatch() 来代替 ereg() 或者 preg_match() 来进行前端搜索表达式输入对于非程序员用户更加方便。


提示和注释

重要事项:目前该函数无法在 Windows 或其它非 POSIX 兼容的系统上使用。


技术细节

返回值: 成功为 TRUE,失败为 FALSE
PHP 版本: 4.3+
PHP 更新日志: PHP 5.3: 现在可在 Windows 平台上使用

❮ PHP 文件系统参考手册
0 人点赞过