ho un piccolo script che mi restituisce un valore strano con l'uso di is_dir

Codice PHP:
    //setto la variabile che serve da parametro all'array $contenuto
    
$i=0;

    
# apro la directory
    
if (@$handle opendir('miadir')) {
    
//leggo il contenuto della directory
    
while (false !== ($file readdir($handle))) {
        
$contenuto[$i]=$file;
        
$i++;
    }

    for(
$i=0;$i<count($contenuto);$i++) {

        if(
is_dir($contenuto[$i]))
        {
            echo 
"[*]DIR: $contenuto[$i]";
        }
        elseif(
is_file($contenuto[$i]))
        {
            echo 
"[*]FILE: $contenuto[$i]";
        }
        else
        {
            echo 
"[*]???: $contenuto[$i]";
        }
    }
    
closedir($handle);

# stampa:[*]DIR: .[*]DIR: ..[*]???: dir  # dir è una directory!!