Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2008, 12:30
NiB
 
Fecha de Ingreso: octubre-2005
Mensajes: 59
Antigüedad: 18 años, 7 meses
Puntos: 0
Problema con header

Hola,

Intento insertar un script que obliga la descarga del archivo además de ocultar el path del archivo.
El caso es que como continuamente me daba error "headers already sent by (output started..." y tras comprobar que no generaba ninguna salida antes del código he decidido probar a eliminar todo pero aun así me genera ese error.
os pongo los codigos:







prueba.html
Código PHP:
<a href="path/archivo.php?id=nombreDeArchivo.txt">nombreDeArchivo</a
archivo.php
Código PHP:
<?
$carpeta
="/files/";
if (
file_exists($carpeta.basename($_GET['file'])))
{
$file=$carpeta.$_GET["file"];
   
header("Content-Transfer-Encoding: binary");
   
header("Content-type: application/force-download");
   
header("Content-Disposition: attachment; filename=".basename($file));
   
header("Content-Length: ".filesize($file)); 
   
readfile($file);
}
else
{
echo 
"El archivo solicitado no existe.";
}
?>
A ver si podeis decirme donde meto la pata.
gracias de antemano

Última edición por NiB; 31/07/2008 a las 13:39 Razón: la publicidad ocultaba parte del codigo