array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'function.dir.php', 1 => 'dir', ), 'up' => array ( 0 => 'ref.dir.php', 1 => 'Funciones de directorio', ), 'prev' => array ( 0 => 'function.closedir.php', 1 => 'closedir', ), 'next' => array ( 0 => 'function.getcwd.php', 1 => 'getcwd', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', '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 — Devuelve una instancia de la clase Directory
Una forma pseudo orientada a objetos de leer un directorio. El
directorio proporcionado en directory
es abierto.
directory
Directorio a abrir
context
Nota: Soporte para context fue añadido en PHP 5.0.0. Para una descripción de
contexts
, refiérase a Flujos.
Devuelve una instancia de la clase Directory, null
cuando
si los parámetros son incorrectos o false
en caso de cualquier otro error.
Ejemplo #1 Ejemplo de dir()
Atención a la forma en la que el valor de retorno de Directory::read()
se comprueba en el siguiente ejemplo. Es necesario verificar
si el valor de retorno es igual (tanto en valor como en
tipo - ver
Operadores de comparación para más información) a false
, ya que
de lo contrario, cualquier directorio cuyo nombre evaluase a false
finalizaría el bucle.
<?php
$d = dir("/etc/php5");
echo "Handle: " . $d->handle . "\n";
echo "Path: " . $d->path . "\n";
while (false !== ($entry = $d->read())) {
echo $entry."\n";
}
$d->close();
?>
El resultado del ejemplo sería algo similar a:
Handle: Resource id #2 Path: /etc/php5 . .. apache cgi cli
Nota:
El orden en el que los archivos de un directorio son devueltos por el método de lectura depende del sistema.