Encontrar archivos que coinciden con un patrón

Encontrar archivos que coinciden con un patrón

Problema

Desea encontrar archivos que coincidan con un patrón.

Solución

Utilizar el Archivo :: Glob () método.

$ log_files = file :: globa ('/test/*.registro');
if ($ log_files === falso)

morir ("ocurrió un error.");

También puede pasar banderas al método.

$ dir_list = file :: glob ('/test/*', glob_onlydir);
if ($ dir_files === falso)

morir ("ocurrió un error.");

Las banderas válidas son:

Glob_mark: agrega un corte a cada directorio devuelto
Glob_Nosort: returación de los archivos como aparecen en el directorio (sin clasificación)
Glob_nocheck: devuelva el patrón de búsqueda si no se encontraron archivos que coinciden
Glob_nocape - Las barras de retroceso no cotizan a los metacureros
Glob_brace - Expande A, B, C para que coincida con 'A', 'B' o 'C'
Glob_OnlyDir: devuelve solo entradas de directorio que coincidan con el patrón
Glob_err: pare en errores de lectura (como directorios no legibles), se ignoran los errores predeterminados.
Devuelve una matriz vacía si no se coinciden los archivos o un FALSO en error.

Tenga en cuenta que en algunos sistemas no hay diferencia entre una coincidencia vacía y un error.

Discusión

Este es un envoltorio en el PHP Glob () función.