php

Uso da função glob () em PHP

Uso da função glob () em PHP
A função glob () é uma função PHP embutida que é usada para pesquisar os arquivos ou pastas específicos com base no padrão. Ele retorna os nomes de arquivo e pasta em uma matriz que corresponde ao padrão. Como esta função pode ser usada para pesquisar os arquivos ou pastas particulares é mostrado neste tutorial.

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 atual
print_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.

Jogos HD Remasterizados para Linux que nunca tiveram uma versão Linux anterior
Muitos desenvolvedores e editores de jogos estão apresentando remasterização em HD de jogos antigos para estender a vida da franquia, por favor, os fã...
Como usar o AutoKey para automatizar jogos Linux
AutoKey é um utilitário de automação de desktop para Linux e X11, programado em Python 3, GTK e Qt. Usando sua funcionalidade de script e MACRO, você ...
Como mostrar o contador de FPS em jogos Linux
Os jogos Linux tiveram um grande impulso quando a Valve anunciou o suporte Linux para o cliente Steam e seus jogos em 2012. Desde então, muitos jogos ...