(PHP 4 >= 4.3.0, PHP 5, PHP 7)
fnmatch — Compara un nombre de fichero con un patrón
$pattern
, string $string
[, int $flags
= 0
] )
fnmatch() comprueba si el string
pasado
coincide con el comodín tipo shell pattern
.
pattern
El patrón comodín tipo shell.
string
La cadena comprobada. Esta función es especialmente útil con nombres de fichero, 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.
flags
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. |
Ejemplo #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 admiten POSIX excepto Windows.