Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2010, 19:50
Avatar de cristian_cena
cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 15 años, 5 meses
Puntos: 269
¿porque unlink(); devuelve warning para rutas relativas?

Estoy borrando archivos con unlink(); y note algo que me suena a raro.
Si incluyo rutas absolutas borra los archivos, pero si en cambio paso rutas relativas borra el archivo pero además devuelve un warning.


Tengo estas carpetas:
root/php/archivoQueBorraLasImg.php
root/imagenes/miniaturas/ (aca las imagenes)
root/imagenes/fotos/ (aca las imagenes)

Ahora estamos dentro del archivo "archivoQueBorraLasImg.php"

Si pongo rutas absolutas funciona perfecto.
ej:
$ruta="root/imagenes/miniaturas/imagen.png";
O en remoto:
$ruta="http://misitio.com/imagenes/miniaturas/imagen.gif";

y ahora borramos el archivo.
if(file_exists($ruta))
{
if(unlink($ruta)) {
print "El archivo fue borrado";
}
else {
print "Este archivo no existe";
}
}

Pero si en cambio hago esto:
$ruta="../imagenes/miniaturas/imagen.png";

borra el archivo pero devuelve un warning.

O sea, le pase rutas absolutas y listo. pero me quedo la duda de porque sucede esto. ¿porque será?

Gracias y un saludo.