Tarkistaa, täsmääkö tiedoston nimi sääntöä
int fnmatch ( string sääntö, string merkkijono [, int lisäasetukset ])
fnmatch() tarkistaa, täsmääkö merkkijono shell jokerimerkkejä käyttävää sääntöä.
Funktiota voidaan käyttää myös tavallisten merkkijonojen kanssa tiedostojen nimien sijaan. Keskiverto käyttäjä osaa käyttää shell jokerimerkkejä tai ainakin yksinkertaisimpia '?' ja '*' jokerimerkkejä, joten fnmatch() funktion käyttäminen on yleensä kätevämpää kuin ereg() tai preg_replace() funktioiden käyttäminen.
Palauttaa TRUE, jos sääntö täsmää, tai FALSE, jos se ei täsmää.
Lisäasetukset:
Asetus | Merkitys |
FNM_NOESCAPE | Käsittele kenoviivaa tavallisena merkkinä (Esim. poluissa \ merkkiä ei tarvitse kirjoittaa \\). |
FNM_PATHNAME | Kauttaviiva täsmää vain kauttaviivaa merkkijonossa |
FNM_PERIOD | Merkkijonon alun pisteen on täsmättävä säännön alun pisteen kanssa. Jos FNM_PATHNAME on asetettu, piste voi olla myös kauttaviivan jälkeen. |
FNM_FILE_NAME | GNU synonyymi FNM_PATHNAME:lle. |
FNM_LEADING_DIR | Merkkijonon pitää loppua kauttaviivaan. (GNU laajennus) |
FNM_CASEFOLD | Isoilla- ja pienilläkirjaimilla ei ole merkitystä. (GNU laajennus) |
Katso myös: glob