Problema leyendo directorios y subdirectorios con php

Estoy intentando hacer un script que lea directorios y subdirectorios, pero quiero que me muestre que archivos son directorios y cuales son ficheros.

He hecho esto.

¿

¿
<?php
 $directorioImagenes = '../Joomla257/';
  $directorio = opendir($directorioImagenes);
  $i=0;
            while($fichero = readdir($directorio))
            {          
                if($fichero == '.' or $fichero == '..')
                {
                    continue;
                }
                   if(is_dir($fichero))
                   {
                     echo $i.'.- DIRECTORIO';
                           ?>
                            <!--
<a href="<?php echo $directorio.' / '.$fichero;?>"><?php echo $fichero; ?></a> <br />
-                           <?php
                   }
                   else
                   {
                     echo $i.'.- FICHERO - '.$fichero.'<br />';
                  }
 $i = $i+1;
            }
                closedir($directorio);
?> 

Pero no me funciona bien, y me gustaría saber porque, de momento no lee los subdirectorios, solo me lee los directorios, lo que me gustaría saber es por que no me funciona la función "is dir" o que estoy haciendo mal, ya que como resultado o me pone todos los archivos o directorios como archivos o como directorios

Este es el resultado

0.- FICHERO - administrator
1.- FICHERO - cache
2.- FICHERO - cli
3.- FICHERO - components
4.- FICHERO - htaccess.txt
5.- FICHERO - images

Cuando debería salir algo así

0.- DIRECTORIO - administrator
1.- DIRECTORIO - cache
2.- DIRECTORIO - cli
3.- DIRECTORIO - components
4.- FICHERO - htaccess.txt
5.- DIRECTORIO - images.

Añade tu respuesta

Haz clic para o