Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/09/2012, 17:15
Avatar de lyoung
lyoung
 
Fecha de Ingreso: noviembre-2005
Ubicación: Montevideo, la gran capit
Mensajes: 139
Antigüedad: 18 años, 5 meses
Puntos: 0
Problemas para forzar descarga

Quiero poner el siguiente código para que los usuarios puedan bajar archivos de fotos desde mi sitio
Las imágenes bajan, pero, no son reconocidas como tales.
Al abrirlas con photoshop me dice que son corruptos pero los muestra bien.

alguna idea de porqé está pasando esto?
Gracias

Código PHP:
$ar='eventos/'.$_GET['ruta'].$_GET['foto'];
$separar=explode('.',$ar);//separamos  desde el punto 
$extencion=$separar[1];//creamos  Variable que contenga despues del punto 
$extenciones_permitidas=array('jpg','jpeg','gif','png');//Creamos un array con las extenciones  que queremos que baje(se pueden añadir mas)
if (in_array($extencion,$extenciones_permitidas)) {//Si la extencion es permitida  continuamos 

if(file_exists($ar)){//Si el  archivo existe continuamos 
$filepath = ($ar);//Creamos  variable con nombre del archivo 
echo $filepath;
header("HTTP/1.1 200 OK");//testeamos  cabecera 
header("Status: 200 OK"); //testeamos   cabecera 
header('Content-Type: image/jpg');//testeamos   cabecera 
header('Content-Disposition: attachment; filename="'.$_GET['foto'].'"'); //testeamos  cabecera 
header('Content-Length: '.filesize($filepath));//testeamos  cabecera 
readfile($filepath);//Descargamos  mediante readfile 
}else{//Si no existe 
echo"El archivo: ".$ar." No existe";//Lo  decimos 

} else {
//Si la extencion no se  puede descargar 
echo"El archivo: ".$ar." No Puede ser descargado";//Lo  decimos 


/*Codigo por http://dedydamy.com/ */ 
__________________
Todo se ve mejor si le miramos el lado positivo.