array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.dir.php', 1 => 'dir', ), 'up' => array ( 0 => 'ref.dir.php', 1 => 'Funções de Diretórios', ), 'prev' => array ( 0 => 'function.closedir.php', 1 => 'closedir', ), 'next' => array ( 0 => 'function.getcwd.php', 1 => 'getcwd', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/dir/functions/dir.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
dir — Retorna uma instância da classe Directory
Um mecanismo pseudo-orientado a objeto para ler um diretório.
O diretório fornecido pelo parâmetro directory
é aberto.
directory
Diretório a ser aberto
context
Um resource de contexto de stream.
Versão | Descrição |
---|---|
8.0.0 |
context agora pode ser nulo.
|
Exemplo #1 Exemplo da dir()
Repare nos detalhes de como o valor retornado de Directory::read()
é verificado no exemplo abaixo. É testado explicitamente
se o valor de retorno é idêntico a (igual e do
mesmo tipo que - consulte
operadores de comparação para mais informação) false
, caso
contrário, qualquer entrada de diretório cujo nome seja interpretado como false
fará
parar o loop.
<?php
$d = dir("/etc/php5");
echo "Handle: " . $d->handle . "\n";
echo "Caminho: " . $d->path . "\n";
while (false !== ($entry = $d->read())) {
echo $entry."\n";
}
$d->close();
?>
O exemplo acima produzirá algo semelhante a:
Handle: Resource id #2 Caminho: /etc/php5 . .. apache cgi cli
Nota:
A ordem em que as entradas do diretório são retornadas pelo método de leitura é dependente do sistema operacional.