Muchas gracias por las respuestas, fue error mio, tenia unas variables anteriores que me cambiaban los datos.
Pero revisando, creo que no hacia falta poner tanto codigo, al final lo deje asi:
Código PHP:
$urlImagen = $_SESSION['avatar'];
if(file_exists($urlImagen)){
unlink($urlImagen);
echo $urlImagen. 'Imagen eliminada';
}
else { echo $urlImagen. 'Image no existe'; }
Cita: ¿Sabes lo que hace la función explode() o no?
En teoría, si la variable $urlImagen contiene el texto "avatar/" tratará de cortar dicho texto en varias partes, y así tomar el segundo segmento $separar[1] y así.
Si dicha cadena no tiene "avatar/" entonces $separar[1] no devolverá nada.
mas o menos, lo que yo queria era separar el nombre de la imagen con la carpeta que lo contiene, ya que :
Código PHP:
$_SESSION['avatar']
Contenia la direccion del avatar que es:
Código PHP:
$urlImagen = $_SESSION['avatar'];
$separar = explode('avatar/',$urlImagen);
$image = $separar[1];
Por eso use esa expresion con el
explode(), que justamente me dio lo que queria, en este caso, solo el nombre del avatar osea
mono.png excluyendo el texto '
avatar/'
Si no se usa asi, ps que raro que a mi me funcione.
Igualmente muchas gracias por el interes, ya esta solucionado, hasta pronto!