(PHP 4 >= 4.3.0, PHP 5)
fnmatch — ファイル名がパターンにマッチするか調べる
説明
bool
fnmatch ( string pattern, string string [, int flags] )
fnmatch()は
string
で指定された文字列が
pattern
で指定されたシェルワイルドカードにマッチするかどうかチェックします。
この機能は特にファイル名のマッチに便利ですが、
通常の文字列に関しても使用できます。
一般的なユーザにとって、シェルパターンやあるいは少なくとも
'?'と
'*'によるワイルドカードのほうが
慣れていると思われます。そのため、
ereg() または
preg_match()
などの代わりに
fnmatch()
をフロントエンドの検索表現として使うことは、
プログラマではないユーザーにとってより便利でしょう。
例 605.
シェルワイルドカードパターンを使って色の名前をチェックします。
<?php
if(fnmatch("*gr[ae]y", $color)) {
echo "some form of gray ...";
}
?>
| 警告 |
今のところ、この機能は Windows あるいは他の POSIX
に準拠していないシステムで利用できません。
|
glob()、
ereg()、
preg_match() も参照してください。
flags については unix の
fnmatch(3) も参照してください。
(as long as they are not documented here ).