Forum und email

fnmatch

(PHP 4 >= 4.3.0, PHP 5)

fnmatch — Comparar un nombre de archivo contra un patrón

Descripción

bool fnmatch ( string $patron , string $cadena [, int $banderas ] )

fnmatch() verifica si la cadena pasada coincide con el comodín de intérprete de comandos dado, patron .

Lista de parámetros

patron

El patrón de intérprete de comandos.

cadena

La cadena a probar. Esta función es especialmente útil para nombres de archivos, pero también puede ser usado sobre cadenas comunes.

El usuario promedio puede encontrarse familiarizado con patrones de intérprete de comandos, o, por lo menos en su forma más simple, con los comodines '?' y '*', así que el uso de fnmatch() en lugar de ereg() o preg_match() para el procesamiento de expresiones de búsqueda puede ser mucho más conveniente para usuarios no-programadores.

banderas

Vea la página man Unix sobre fnmatch(3) para consultar los nombres de banderas (mientras no estén documentados aquí).

Valores retornados

Devuelve TRUE si existe una coincidencia, FALSE de lo contrario.

Ejemplos

Example#1 Verificar un nombre de color contra un patrón de comodines de intérprete de comandos

<?php
if (fnmatch("*gr[ae]y"$color)) {
  echo 
"alguna forma de gris (gray) ...";
}
?>

Notes

Warning

Por ahora, esta función no se encuentra disponible en Windows ni otros sistemas no-compatibles con POSIX.