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,