Hola, he revisado todo el foro buscando como forzar la descarga de un archivo correctamente pero no encuentro la solución a mi problema.
Al descargar los archivos aparecen vacios, la idea es poder descargar todo tipo de archivos, tanto imágenes, como HTML, como textos o como música, pero todo llega vacio, aunque las imágenes las puedo ver con photoshop, pero no con el visor de imágenes, por lo que supongo que llegan incompletas o rotas.
El código que uso para la descarga es este.
<?php
$archivo_a_descargar = $_GET["f"];
header("Content-type: application/force-download");
header("Content-type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=".$archivo_a_descargar);
header("Content-Length: ".filesize($archivo_a_descargar));
readfile($archivo_a_descargar);
$fp = fopen("$archivo_a_descargar", "r");
fpassthru($fp);
?>
Y el enlace es este.
$archivo = “Archivo.jpg”;
<a href='Descargar.php?f=Imagenes/$archivo'>Descargar</a>