Si quieres saber si una ruta existe o no, estás cometiendo un error aquí:
Código PHP:
if(!file_exists($ruta))
{
$oldumask = umask(0);
mkdir ($ruta);
mkdir ($ruta . $perfil);
umask($oldumask);
}
Ya que deberá ser:
Código PHP:
if(!is_dir($ruta))
{
$oldumask = umask(0);
mkdir ($ruta);
mkdir ($ruta . $perfil);
umask($oldumask);
}
La función file_exists se utiliza para comprobar si un fichero existe, la función is_dir es la que se utiliza para comprobar si un directorio es el que existe, suerte