Sintaxe:
A sintaxe da função glob () é fornecida abaixo. Esta função pode receber dois argumentos. O primeiro argumento leva o valor padrão que será usado para pesquisar o arquivo e a pasta. O segundo argumento é opcional que é usado para gerar a saída de maneiras diferentes. Os símbolos comuns que são usados para definir o padrão e os diferentes tipos de sinalizadores que podem ser usados no segundo argumento desta função são descritos abaixo.
array glob (string $ pattern [, int $ flags = 0])Símbolos mais usados no padrão
Padrão | Objetivo |
---|---|
? | É usado para corresponder exatamente a um caractere (qualquer). |
* | É usado para corresponder a zero ou mais caracteres. |
\ | É usado para escapar os caracteres quando o sinalizador GLOB_NOESCAPE é usado. |
[…] | É usado para combinar a gama de caracteres. |
Valores de sinalização
Os seguintes valores de sinalização podem ser usados no argumento opcional da função glob ().
Valor | Objetivo |
---|---|
GLOB_MARK | Ele adiciona uma barra com cada item devolvido. |
GLOB_NOSORT | Ele retorna arquivos não classificados que aparecem no diretório. |
GLOB_NOCHECK | Ele retorna o padrão de pesquisa se nenhuma correspondência for encontrada. |
GLOB_NOESCAPE | Ele usa barras invertidas e não cita metacaracteres. |
GLOB_BRACE | Ele expande os personagens de um grupo para combinar. |
GLOB_ONLYDIR | Ele retorna a lista de diretórios que corresponde apenas ao padrão. |
GLOB_ERR | É usado para parar quando o erro ocorre. |
Exemplo 1: Leia todos os arquivos PHP usando o símbolo '*'
O exemplo a seguir mostra a maneira de pesquisar todos os arquivos PHP da localização atual usando o caractere '*.padrão php '. Crie um arquivo PHP com o seguinte script.
O padrão iráprocurar qualquer nome de arquivo com a extensão PHP. O valor de retorno da função é um array que será impresso como saída.
// Imprime a lista de arquivos de texto do diretório atualprint_r (glob ("*.php "));
?>
Resultado:
A seguinte saída aparecerá após a execução do script do servidor. Mostra que existem cinco arquivos PHP na localização atual.
Exemplo 2: Leia arquivos de texto específicos usando o '?'símbolo
O exemplo a seguir irá pesquisar todos os arquivos de texto que contêm um nome de arquivo de cinco caracteres. Crie um arquivo PHP com o seguinte script.
O '?????.TXT' o padrão é usado para pesquisar o arquivo de texto com o nome de arquivo de cinco caracteres. A saída da função glob () é uma matriz que é armazenada na variável, $ arquivos. Os valores desta variável são impressos usando o foreach ciclo.
// Lê nomes de arquivos de texto específicos da localização atual$ files = glob ("?????.TXT");
// Imprime os nomes dos arquivos
foreach ($ files as $ file)
echo "" . $ file. "
";
?>
Resultado:
A seguinte saída aparecerá após a execução do script do servidor. Mostra que existem dois arquivos de texto na localização atual de acordo com o padrão.
Exemplo 3: Leia todos os arquivos do local atual usando o loop
O exemplo a seguir irá pesquisar todos os tipos de arquivos da localização atual e imprimir os nomes dos arquivos em cada linha usando o loop. '*.* ' padrão é usado na função glob () para pesquisar qualquer arquivo de qualquer tipo. O valor retornado da função é armazenado na matriz, $ arquivos. Em seguida, o número total de arquivos é contado a partir do resultado da pesquisa. para cada loopéutilizado para imprimir os valores do array em cada linha.
// Lê todos os nomes de arquivos da localização atual$ files = glob ("*.* ");
// Conta o número total de arquivos
$ contagem = contagem ($ arquivos);
echo "Total de arquivos = $ count
";
echo "Os arquivos são:
";
// Imprime os nomes dos arquivos
foreach ($ files as $ file)
echo "" . $ file. "
";
?>
Resultado:
A seguinte saída aparecerá após a execução do script do servidor. Mostra que existem seis arquivos no local atual.
Exemplo 4: arquivo de pesquisa que começa com o caractere específico
O exemplo a seguir irá pesquisar o arquivo PHP que começa com o caractere 'g'. Crie um arquivo PHP com o seguinte script.
'g *.php ' é usado como o padrão para pesquisar os arquivos. Como nos exemplos anteriores, o valor retornado da função glob () é armazenado em uma matriz que é impressa posteriormente usando um foreach ciclo.
// Arquivo de pesquisa começa com 'g'$ files = glob ("g *.php ");
// Imprima os arquivos
foreach ($ files as $ file)
echo $ file. "
";
?>
Resultado:
A seguinte saída aparecerá após a execução do script do servidor. Mostra que existem quatro arquivos PHP na localização atual onde os arquivos começam com o caractere 'g'.
Exemplo 5: ler todos os arquivos e pastas
O padrão usado em todos os exemplos anteriores pesquisou apenas os arquivos da localização atual. O exemplo a seguir mostra a maneira de pesquisar todos os arquivos e pastas do local atual. Crie um arquivo PHP com o seguinte script.
'*' é usado como um padrão na função glob () para pesquisar todos os arquivos e pastas. Os valores retornados da função são armazenados em uma matriz que é impressa posteriormente.
// Lê todos os arquivos e pastas do local atual$ files = glob ("*");
// Imprime os arquivos e pastas
foreach ($ files as $ file)
echo $ file. "
";
?>
Resultado:
A seguinte saída aparecerá após a execução do script do servidor. Mostra que existem cinco arquivos PHP, três arquivos de texto e duas pastas no local atual.
Conclusão
Os métodos de pesquisa de qualquer arquivo ou pasta são mostrados neste tutorial usando a função glob () do PHP. O arquivo pode ser pesquisado com base na extensão, no caractere inicial ou especificando o número total de caracteres. Esperançosamente, o uso da função glob () em PHP será mais claro e fácil para os leitores após praticarem os exemplos deste tutorial.