Forzar Descarga Ficheros en PHP

Una de los problemas más habituales que nos encontramos es el poder forzar la descarga de un determinado fichero desde el navegador del cliente, evitando así que lo abra.

Para ello podemos usar la siguiente función en PHP.

function force_download($file)
{
    if ((isset($file))&&(file_exists($file))) {
       header("Content-length: ".filesize($file));
       header('Content-Type: application/octet-stream');
       header('Content-Disposition: attachment; filename="' . $file . '"');
       readfile("$file");
    } else {
       echo "No hay un fichero seleccionado";
    }
}

 

Rúa Pilar Miró n 6 Santiago de Compostela

Jersey St , Manchester, Greater Manchester M4 6JG, GB

T. 609 538 171 - 634 59 34 43

info@teslatechnologies.com