Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/03/2008, 21:16
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Problema borrando archivos en Servidor

Código PHP:
echo '<a href="./borrar.php?fichero='.$valor.'">Borrar</a>'
Al momento de imprimir el link para borrar el archivo pasas únicamente el nombre del fichero, mas no su ubicación. Así, el script en borrar.php no sabrás donde buscar y encontrar el archivo a borrar. Una solución sería pasarle el nombre del fichero jutno con el directorio en el que se encuentra por la URL:
Código PHP:
echo '<a href="./borrar.php?fichero='.$dir.$valor.'">Borrar</a>'
Ahora, es muy cierto lo que dice ElJavista. Fíjate en esto:
Código PHP:
$path=$_SERVER['DOCUMENT_ROOT']."http://localhost/".$fichero
Esto te genera una ruta totalmente errada, algo como

/home/sitio.com/htdocshttp://localhost/$fichero

LO cual no tiene sentido por ningún lado. Si aplicas la primera sugerencia que te hice, de incluir en la URL la ruta del archivo a borrar, pues simplemente tendrías que:

Código PHP:
<?php
$fichero
=$_GET["fichero"];
//yo tengo el directorio aqui "web1/documentos/" vosotros cambiarlo al vuestro
# $path=$_SERVER['DOCUMENT_ROOT']."http://localhost/".$fichero; // Esto ya no
unlink($fichero);
echo 
"<script> alert (\"Archivo borrado con éxito\"); </script>";
?>
Además, sería bueno que uses la función file_exists() para verificar previamente si el archivo en verdad existe, antes de proceder a borrarlo.

Saludos,