Forum und email

fnmatch

(PHP 4 >= 4.3.0, PHP 5)

fnmatch — Zistí, či názov súboru zodpovedá danému výrazu

Popis

array fnmatch ( string $výraz , string $reťazec [, int $príznaky ] )

Funkcia fnmatch() zistí, či odovzdávaný reťazec zodpovedá zadanému výraz u, ktorý obsahuje zástupné znaky (wildcards) používaného operačného systému, či shellu.

Táto funkcia je zvlášť učelná pre názvy súborov, ale môže byť používaná aj s obyčajnými reťazcami. Bežný užívateľ môže byť zvyknutý na klasické zástupné znaky shellu, prípadne na ich najjednoduchšiu formu - zástupné znaky '?' a '*'. Použitie funkcie fnmatch() namiesto funkcií ereg() či preg_match() môže byť v niektorých prípadoch (napr. ošetrenie užívateľovho vstupu) jednoduchšie.

Example#1 Kontrola anglického názvu pre sivú farbu použitím zástupných znakov

if(fnmatch("*gr[ae]y", $color)) {
  echo "akceptuje gray aj grey - dva rôzne anglické názvy pre sivú farbu...";
}

Pozri tiež glob(), ereg(), preg_match() a manuálové stránky Unixu fnmatch(3) pre zoznam povolených príznakov (časom budú zadokumentované aj tu).