Forum und email

fnmatch

(PHP 4 >= 4.3.0, PHP 5)

fnmatch — Controleert het bestandsnaam op een patroon

Beschrijving

array fnmatch ( string $pattern , string $string [, int $flags ] )

fnmatch() controleert of de gegeven string overeenkomt met de opgegeven shell-wildcard pattern .

Dit is bijzonder gemakkelijk voor bestandsnamen, maar kan ook gebruikt worden voor normale strings. De gemiddelde gebruiker is gewend aan shell-patronen of in ieder geval in zijn simpelste vorm, zoals '?' en '*' wildcards. Dus door fnmatch() te gebruiken ipv ereg() of preg_match() zal gemakkelijker zijn voor niet-programeerende gebruikers.

Example#1 Controleert een kleurnaam op een shell-wildcard patroon.

<?php
if(fnmatch("*gr[ae]y"$color)) {
  echo 
"een soort van 'gray'...";
}
?>

Zie ook glob(), ereg(), preg_match() en de unix handleiding onder fnmatch(3) voor vlag namen (zolang ze hier niet gedocumenteerd zijn ).