Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/09/2004, 19:33
Avatar de kesthers
kesthers
 
Fecha de Ingreso: mayo-2004
Ubicación: Valencia
Mensajes: 358
Antigüedad: 20 años
Puntos: 2
Descarga de archivos

Hola amigos/as

Estoy utilizando el siguiente codigo que encontre para descargar archivos:

Código PHP:
<?
## EMPEZAMOS A DESCARGAR ##
$headers $_SERVER['HTTP_RANGE'];
$filename $file;
    
if (
$headers[Range]){
    
$pos=strpos ($headers[Range], "bytes=");
    
$pos2=strpos($headers[Range],"-");
    
$bytes=substr ($headers[Range], $pos+strlen("bytes="),$pos2-($pos+strlen("bytes=")));
}else{
    
$bytes=0;
}
settype ($bytes"integer");

$tarchivo=filesize($filename)-$bytes;
$ttotal=filesize($filename);

error_reporting(0);

Header("Last-Modified: " gmdate("D, d M Y H:i:s T"filemtime($filename)));
Header("Accept-Ranges: bytes");
Header("Content-Length: " $tarchivo);
Header("Content-Disposition: attachment; filename=".$file);
Header("Content-Range: bytes ".$bytes."-".($ttotal-1)."/".$ttotal);
Header("Content-Type: content-type");

//abrimos el archvo
$fp fopen($filename,'rb');

if (!
$fp) {
    exit();
}

rewind ($fp);
fseek ($fp$bytes);

if(!
fpassthru($fp)) {
    exit();
}

Header("Connection: close");
?>
Todo funciona bien, el unico problema es que si bajo un pdf, gif, jpg... se abren en el navegador. Esto es lo que quiero evitar, que sea la extension que sea se descargue y no es muestre.

Que cambios tengo que hacer en el codigo.

Supongo que el tema esta en la linea:
Código PHP:
Header("Content-Type: content-type"); 
Muchas gracias