sbaglio ad applicare questa funzione?

codice:
$real_path = realpath("../rubriche/appuntamenti-notizie-enogastronomiche/");
$d = dir($real_path);
echo "Handle: " . $d->handle . "
\n";
echo "Path: " . $d->path . "
\n";
echo "
\n";
while (false !== ($entry = $d->read())) {
	var_dump(is_dir($entry));
	if ($entry=='.' || $entry=='..')
		continue;
    echo $entry;
}

questo ciclo mi scrive correttamente ogni file e cartella presente nella dir madre, ma perché il var dump mi dà sempre false? anche quando all'interno incontro un'altra dir?


grazie!