La función is_dir() no te funciona porque necesitas dar al path realtivo completo.
Ese sería un directorio que está dentro del directorio "$handle_dir". Lo corecto sería
Código PHP:
if( is_dir($handle_dir."/".$fichero && $fichero != "." && $fichero != ".." ))
Saludos