Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/06/2005, 07:52
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Las cabeceras HTTP .. se indican como una "cadena" (que "lanzas" por el uso de header() desde PHP) pero, se han de separar cada una por un salto de línea y o retorno de carro (\n o \n\r) ..

En tu caso .. en algunos casos usas un montón de \n\r .. y en otros no .. Por lo demás .. no sé que hace referencia ese "ID" .. donde tienes tu archivo en sí? es un archivo que leer del sistema de archivos? .. (que extensión)? .. tienes tu archivo en una BD? (sólo la referencia del nombre del archivo o en binario el archivo en un campo?)

La cabecera que indica el formato MIME del archivo no es correcta tampóco .. o es img/jpeg u otra para formar la descarga.

Código PHP:
<?
$id 
$_GET['id'];

$file =file"fotos/".$id); // tiene extensión tu archivo?
// $file2 = implode("", $file); // para qué lo usas? 
header("Content-Type: image/jpeg\n\r"); 
header("Content-Disposition: attachment; filename=".basename($file)."\n\r"); 
header("Content-Length: ".filesize($file)."\n\r"); 
readfile($file); // realmente es un archivo ?
?>
Debes aclarar donde tienes tus archivos y como haces referencias a ellos .. EL código que presentas no aclara mucho tu situación (por el "pupurí" de cosas que haces).

Un saludo,