Sintaxe:
A sintaxe da função glob () é dada abaixo. Esta função pode levar dois argumentos. O primeiro argumento leva o valor do padrão que será usado para pesquisar o arquivo e a pasta. O segundo argumento é opcional usado para gerar a saída de maneiras diferentes. Os símbolos comuns usados para definir o padrão e os diferentes tipos de bandeiras que podem ser usados no segundo argumento dessa função são descritos abaixo.
Array glob (string $ padrão [, int $ flags = 0])
Símbolos usados principalmente no padrão
Padrão | Propósito |
---|---|
? | É usado para combinar exatamente um caractere (qualquer). |
* | É usado para combinar zero ou mais caracteres. |
\ | É usado para escapar dos caracteres quando a bandeira glob_noescape é usada. |
[…] | É usado para corresponder à gama de caracteres. |
Valores de sinalizador
Os seguintes valores de sinalizador podem ser usados no argumento opcional da função glob ().
Valor | Propósito |
---|---|
Glob_mark | Adiciona uma barra a cada item retornado. |
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 -barras e não cita metacaracters. |
Glob_brace | Ele expande os personagens de um grupo para combinar. |
Glob_onlydir | Ele retorna a lista de diretórios que correspondiam 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 do local atual usando o '*.Padrão Php '. Crie um arquivo php com o seguinte script.
O padrão pesquisará qualquer nome de arquivo com a extensão PHP. O valor de retorno da função é uma matriz que será impressa como saída.
// Imprima a lista de arquivos de texto do diretório atualSaída:
A saída a seguir aparecerá após a execução do script do servidor. Isso mostra que existem cinco arquivos PHP no local atual.
Exemplo 2: Leia arquivos de texto específicos usando o '?'Símbolo
O exemplo a seguir 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 do arquivo de cinco caracteres. A saída da função glob () é uma matriz que é armazenada na variável, $ arquivos. Os valores dessa variável são impressos usando o foreach laço.
// Leia nomes de arquivos de texto específicos do local atualSaída:
A saída a seguir aparecerá após a execução do script do servidor. Isso mostra que existem dois arquivos de texto no local atual de acordo com o padrão.
Exemplo 3: Leia todos os arquivos do local atual usando o loop
O exemplo a seguir pesquisará todos os tipos de arquivos do local atual e imprimirá os nomes de arquivos em cada linha usando o loop. '*.*' O 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 pesquisado. para cada O loop é usado para imprimir os valores da matriz em cada linha.
// Leia todos os nomes de arquivos do local atualSaída:
A saída a seguir aparecerá após a execução do script do servidor. Isso mostra que seis arquivos existem no local atual.
Exemplo 4: Pesquisar arquivo que começa com o personagem específico
O exemplo a seguir pesquisará o arquivo php que começa com o personagem 'g'. Crie um arquivo php com o seguinte script.
'g*.php ' é usado como padrão para pesquisar os arquivos. Como os exemplos anteriores, o valor retornado da função glob () é armazenado em uma matriz que é impressa posteriormente usando um foreach laço.
// O arquivo de pesquisa começa com 'g'Saída:
A saída a seguir aparecerá após a execução do script do servidor. Isso mostra que existem quatro arquivos PHP no local atual, onde os arquivos começam com o personagem 'g'.
Exemplo 5: Leia todos os arquivos e pastas
O padrão usado em todos os exemplos anteriores pesquisou apenas os arquivos do local 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 impressa posteriormente.
// Leia todos os arquivos e pastas do local atualSaída:
A saída a seguir aparecerá após a execução do script do servidor. Ele mostra que cinco arquivos PHP, três arquivos de texto e duas pastas existem 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 (). O arquivo pode ser pesquisado com base na extensão, no caractere inicial ou especificando o número total de caracteres. Felizmente, o uso da função glob () no PHP será mais claro e fácil para os leitores depois de praticar os exemplos deste tutorial.