El asunto es que no entiendes como funciona readdir(), pues $archivo_carpeta no es la ruta del archivo/carpeta completa, por lo tanto is_file() siempre será falso.
Y según tu lógica en el else asumes que en caso se no ser un archivo, ¿es una carpeta? ¿eso te hace sentido?
Esa lógica es ridícula, ¿por qué no comparas también con is_dir() para salir de la duda?
Código PHP:
Ver original//Si es un archivo
if(is_file($archivo_carpeta)) echo("<br/>Soy archivo: ".$archivo_carpeta); //Es una carpeta
else if(is_dir($archivo_carpeta)) echo "<br> Soy una carpeta:" . $archivo_carpeta; else echo("<br/>NO EXISTO: ".$carpeta.'/'.$archivo_carpeta);
El asunto clave es que debes prefijar la ruta, pues $archivo_carpeta es únicamente el nombre del archivo.
¿Se entiende?