Cita:
Para llamar a los archivos uso en otro archivo el siguiente enlace:<?php
$extensiones = array("jpg", "pdf");
$f = $_GET["f"];
if(strpos($f,"/")!==false){
die("No puedes navegar por otros directorios");
}
$ftmp = explode(".",$f);
$fExt = strtolower($ftmp[count($ftmp)-1]);//Obtengo la extension
if(!in_array($fExt,$extensiones)){
die("<b>ERROR!</b> no es posible descargar archivos con la extensión $fExt");
}
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$f\"\n");
$fp=fopen("$f", "r");
fpassthru($fp);
?>
$extensiones = array("jpg", "pdf");
$f = $_GET["f"];
if(strpos($f,"/")!==false){
die("No puedes navegar por otros directorios");
}
$ftmp = explode(".",$f);
$fExt = strtolower($ftmp[count($ftmp)-1]);//Obtengo la extension
if(!in_array($fExt,$extensiones)){
die("<b>ERROR!</b> no es posible descargar archivos con la extensión $fExt");
}
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$f\"\n");
$fp=fopen("$f", "r");
fpassthru($fp);
?>
Cita:
Todo lo hace perfecto, solo que cuando obtengo el archivo y me dispongo a abrirlo me da el siguiente error en el acrobat:<a href="descargar.php?f=archivo.pdf">Descargalo</a>
"Acrobat no pudo abrir archivo.pdf debido a que no es un tipo de archivo admitido o esta dañado (por ejemplo, se envio como adjunto de correo electronico y no se descodifico correctamente). Para crear un documento Adobe PDF, vaya a la palicacion de origen. A continuacion, imprima el documento en Adobe PDF"
A ver si alguien tb le ha pasado y si alguno sabe la solucion a este problema.
Muchas gracias ante todo.