Função scandir() do PHP

Exemplo

Listar arquivos e diretórios do diretório images:

<?php
$dir = "/images/";
// Ordenar em ordem crescente - padrão
$a = scandir($dir);
// Ordenação decrescente
$b = scandir($dir,1);
print_r($a);
print_r($b);
?>

Resultados:

Array
(
[0] => .
[1] => ..
[2] => cat.gif
[3] => dog.gif
[4] => horse.gif
[5] => myimages
)
Array
(
[0] => myimages
[1] => horse.gif
[2] => dog.gif
[3] => cat.gif
[4] => ..
[5] => .
)

Definição e uso

A função scandir() retorna um array de arquivos e diretórios do diretório especificado.

Sintaxe

scandir(directory,sorting_order,context);
Parâmetros Descrição
directory Obrigatório. Define o diretório a ser escaneado.
sorting_order

Opcional. Define a ordem de classificação. O valor padrão é 0, que significa classificação alfabética ascendente.

Se definido como SCANDIR_SORT_DESCENDING ou 1, significa ordenação alfabética decrescente.

Se definido como SCANDIR_SORT_NONE, retorna resultados não ordenados.

context Opcional. Define o ambiente do manipulador de diretório.context É um conjunto de opções que modificam o comportamento do fluxo de diretório.

Detalhes técnicos

Retorno:

Retorna um array de arquivos e diretórios se sucesso. FALSE é retornado em caso de falha.

Se directory Se não for um diretório, lança um erro de nível E_WARNING.

Versão PHP: 5.0+
Registro de atualizações PHP: PHP 5.4: Novo sorting_order Constantes.