ya te diste cuenta que justo donde dices que
peta tienes llaves de mas
{
demás tienes un else
malo ese puede ser un error.... y para comprobar si una carpeta o archivo existe están is_file() e is_dir()
Referencias:
http://php.net/is_file http://php.net/is_dir