Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2011, 18:22
JulC
 
Fecha de Ingreso: enero-2007
Mensajes: 8
Antigüedad: 17 años, 3 meses
Puntos: 0
PHP Problemas de descargas

Buenas tardes. Tengo problemas para que se descarguen archivos con extensión jpg y pdf. Les muestro el código usado:

Cita:
<?php
require("fun_const.php");


//variables y constantes
$nomdir = $_GET["dir"];
if ($nomdir == "cih") {$nomdir = $DIR_CIH; $extensiones = $EXTENSIONES_CIH;}
if ($nomdir == "comu") {$nomdir = $DIR_COMU;$extensiones = $EXTENSIONES_COMU;}
$nomarch = $_GET["doc"];
$ext = extension($nomarch);

if(!esTipoPermitido($ext,$extensiones)){
die("<b>La extension del archivo a descargar no esta permitida</b>");
}

switch($ext){
case "xls" : $tipo_mime = "application/vnd.ms-excel"; break;
case "doc" : $tipo_mime = "application/msword"; break;
case "pps" : $tipo_mime = "application/vnd.ms-powerpoint"; break;
case "ppt" : $tipo_mime = "application/vnd.ms-powerpoint"; break;
case "pdf" : $tipo_mime = "application/pdf"; break;
case "jpg" : $tipo_mime = "image/jpeg"; break;
case "gif" : $tipo_mime = "image/gif"; break;
case "ods" : $tipo_mime = "application/vnd.oasis.opendocument.spreadsheet"; break;
case "odt" : $tipo_mime = "application/vnd.oasis.opendocument.text"; break;
case "odp" : $tipo_mime = "application/vnd.oasis.opendocument.presentation"; break;
case "zip" : $tipo_mime = "application/zip"; break;
case "rar" : $tipo_mime = "application/x-rar"; break;
}

header("Content-type: $tipo_mime; charset=iso-8859-1");
header("Content-Disposition: attachment; filename=\"$nomarch\"\n");
$fp=fopen(".".$nomdir."$nomarch", "rb");
fpassthru($fp);

?>
Desde ya muchas gracias por la mano.
Un abrazo !!