Encontrando arquivos que correspondem a um padrão

Encontrando arquivos que correspondem a um padrão

Problema

Você quer encontrar arquivos correspondendo a um padrão.

Solução

Use o Arquivo :: glob () método.

$ log_files = arquivo :: glob ('/test/*.registro');
if ($ log_files === false)

die ("ocorreu um erro.");

Você também pode passar bandeiras para o método.

$ DIR_LIST = FILE :: GLOB ('/TEST/*', GLOB_ONLYDIR);
if ($ dir_files === false)

die ("ocorreu um erro.");

Os bandeiras válidas são:

Glob_mark - adiciona uma barra a cada diretório retornado
GLOB_NOSORT - Retorne arquivos à medida que aparecem no diretório (sem classificação)
Glob_nocheck - retorne o padrão de pesquisa se nenhum arquivo correspondente foi encontrado
Glob_noescape - Backslashes não cita meta -caracteres
Glob_brace - expande a, b, c para combinar 'a', 'b' ou 'c'
GLOB_ONLYDIR - Retornar apenas entradas de diretório que correspondem ao padrão
GLOB_ERR - Pare com erros de leitura (como diretórios ilegíveis), por erros padrão são ignorados.
Retorna uma matriz vazia se nenhum arquivo for correspondido ou um falso em erro.

Observe que em alguns sistemas não há diferença entre uma correspondência vazia e um erro.

Discussão

Este é um invólucro no PHP glob () função.