(PHP 4 >= 4.3.0, PHP 5)
fnmatch — Compara un nombre de archivo con un patrón
fnmatch() verifica si el string pasado coincidiría con el comodín tipo shell pattern.
El patrón comodín tipo shell.
La cadena comprobada. Esta función es especialmente útil con nombres de archivo, pero también se puede usar con cadenas normales.
El usuario medio puede estar familiarizado con patrones tipo shell o por lo menos con sus formas más sencillas de los comodines '?' y '*' por lo que usar fnmatch() en vez de preg_match() para el proceso de entrada de expresiones de búsqueda puede ser una forma más convenienete para ususarios no programadores.
El valor de flags puede ser una combinación de las siguientes banderas, unidas por el operador binario OR (|).
Flag | Descripción |
---|---|
FNM_NOESCAPE | Deshabilita el escape de la barra invertida. |
FNM_PATHNAME | Una barra en la cadena sólo coincide con otra en el patrón dado. |
FNM_PERIOD | Un punto en la cadena debe coincidir exactamente con otro en el patrón dado. |
FNM_CASEFOLD | Comparación sensible a mayúsculas-minúsculas. Parte de la extensión GNU. |
Devuelve TRUE si hay coincidencia, FALSE si no.
Versión | Descripción |
---|---|
5.3.0 | Esta función ahora está disponible en plataformas Windows. |
Example #1 Comprobar un adjetivo con un patrón comodín tipo shell
<?php
if (fnmatch("*o[bs]curo", $cadena)) {
echo "alguna forma de oscuro ...";
}
?>
Por ahora esta función no está disponible en sistemas que no soportan POSIX.