Ho creato questa funziona che egge il contenuto di una cartella, ma vorrei che controllasse anche la distinzione tra file e cartelle all'interno. però non va =(

Codice PHP:
function open_dir($nome_dir){

    
//apro la cartella
    
if (!$open_dir opendir($nome_dir)){
        echo 
"Cartella non trovata!";
    }
    else{
        while (
$read=readdir($open_dir)){
            if(
$read != "." && $read != "..") {
                if (
is_file($read)){
                    echo 
"[*]$read --- file";
                }
                else{
                    echo 
"[*]$read --- dir";
                }
            }
        }
    }