Como usar a função Scandir no PHP

Como usar a função Scandir no PHP
Enquanto trabalhamos com PHP, podemos encontrar a necessidade de digitalizar um diretório para arquivos ou pastas. Existem várias técnicas para conseguir isso, o PHP oferece uma função interna chamada Scandir () que pode escanear um diretório definido específico e nos dar o resultado na forma de uma matriz. Este artigo abrange a função Scandir ().

Índice

  • O que é Scandir () função
  • Sintaxe
  • Parâmetros
  • Valor de retorno
  • Como usar o Scandir () Função no PHP
  • Código de exemplo
  • Saída
  • Conclusão

O que é Scandir () função

A função Scandir () é uma função PHP integrada usada para digitalizar um diretório para arquivos e diretórios. Ele nos fornece uma matriz que contém informações sobre todos os arquivos e diretórios presentes no diretório especificado. É útil quando precisamos iterar em todos os arquivos ou diretórios em um diretório específico e executar uma operação neles.

Sintaxe

A sintaxe para usar a função Scandir () é a seguinte:

Scandir (diretório, classificação, contexto)

Parâmetros

A função Scandir () leva três parâmetros:

  • diretório: O caminho do diretório para digitalizar (exigido)
  • organizar: A ordem de classificação para os resultados retornados (opcional)
  • contexto: O contexto para as funções do sistema de arquivos (opcional)

Observação: Aqui está a lista de todos os valores de ordem de classificação que podem ser aprovados:

  • Por padrão, o Scandir A função classifica o resultado em ordem ascendente alfabética, o que é equivalente a usar o valor 0 ou Scandir_sort_ascending Para o parâmetro de ordem de classificação.
  • Se você passar o valor 1 ou Scandir_sort_descending, A função classificará o resultado em ordem descendente alfabética.
  • Se você passar o valor 2 ou Scandir_sort_none, a função retornará o resultado não classificado.

Valor de retorno

Uma matriz que contém informações sobre todos os arquivos e diretórios presentes no diretório definida é retornada por esta função. Ele retornará um valor falso se ocorrer um erro.

Como usar o Scandir () Função no PHP

Para usar a função Scandir () no PHP, precisamos especificar o diretório que queremos digitalizar. Também podemos especificar parâmetros adicionais para modificar o comportamento da função. Aqui está um código de exemplo que explica o uso da função Scandir () em PHP.

Código de exemplo

A seguir, o código PHP que examinará o padrão htdocs Diretório para uma localhost.

$ dir = 'c: \ xampp \ htdocs';
eco "
";
// classificar em ordem crescente - isso é padrão
$ a = scandir ($ dir);
// classificar em ordem decrescente
$ B = Scandir ($ dir, 1);
print_r ($ a);
print_r ($ b);
eco "
";
?>

Neste exemplo, estamos usando o Scandir () função para digitalizar o diretório em C: \ xampp \ htdocs em um sistema Windows. Estamos então usando a função duas vezes, primeiro sem ordem de classificação especificada (que padrão é a ordem ascendente) e segundo com uma ordem de classificação de 1 (que representa a ordem decrescente).

Depois disso print_r () a função imprimirá os resultados de ambas as chamadas para Scandir ().HTML pré -tags (

 e 
) são usados ​​para mostrar a saída em melhor formato.

Saída

Quando este código for executado, ele produzirá uma lista de arquivos e diretórios no diretório especificado, classificado em ordem ascendente e descendente. A saída será exibida em um bloco de texto pré -formado, o que facilitará a leitura e a compreensão dos resultados.

Conclusão

A função Scandir () no PHP permite que você digitalize diretórios em busca de arquivos e diretórios. Neste artigo, analisamos o que é a função Scandir () e como ela pode digitalizar diretórios no PHP. Este artigo abrange o programa PHP de exemplo que retornará a matriz de arquivos presentes no padrão htdocs diretório de localhost. Para mais detalhes sobre a função Scandir (), leia o artigo.