Cita:
Iniciado por pateketrueke
¿Ese es todo el código?
Muestra todo el código, porque es posible que algún espacio antes o después corrompa el archivo.
Es este;
Código PHP:
session_start();
include_once('permisos.php');
include('cas_conexion.php');
$extensiones = array("jpg", "jpeg", "doc", "pdf", "xls","docx", "xlsx"); // se restringe para que solo ciertas extensiones se puedan descargar
$archivo_d = $_GET['archivo'];
if(strpos($archivo_d,"/")!==false){
die("No puedes navegar por otros directorios"."<br>"."<a href='bajar_archivos.php'>Regresar</a>");
exit();
}
$ftmp = explode(".",$archivo_d);
$archivo_ext = strtolower($ftmp[count($ftmp)-1]);
if(!in_array($archivo_ext,$extensiones)){
die("<b>ERROR</b> No es posible descargar archivos con extensión .$archivo_ext"."<br>".
"<a href='bajar_archivos.php'>Regresar</a>");
exit();
}
$archivo_d1 = basename($archivo_d);
header ("Content-Disposition: attachment; filename=".$archivo_d1."");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($archivo_d1));
readfile($archivo_d1);