Por favor note la forma en que el valor de retorno de dir::read() es chequeado en el siguiente ejemplo. Se está probando explícitamente si el valor de retorno es idéntico (igual y del mismo tipo que - vea los Operadores de Comparación para más información) a FALSE ya que de otra forma, cualquier entrada de directorio cuyo nombre evalúe a FALSE detendrá el ciclo.
<?php
$d = dir("/etc/php5");
echo "Gestor: " . $d->handle . "\n";
echo "Ruta: " . $d->path . "\n";
while (false !== ($entrada = $d->read())) {
echo $entrada."\n";
}
$d->close();
?>
El resultado del ejemplo seria algo similar a:
Gestor: Resource id #2
Ruta: /etc/php5
.
..
apache
cgi
cli