Muchas veces habran querido permitir la descarga de un archivo con extension “.php” por ejemplo de sus sitios sin tener que comprimirlo o un archivo de imagen, evitando que el navegador la muestre

La definicion de la funcion es la siguiente

function forceDownload( $filePath )
{
    if( is_readable($filePath) )
    {
        header("Content-type: application/octet-stream");
        header("Content-Disposition: attachment; filename=\"$filePath\"\n");
        $fp = fopen($filePath, "r");
        fpassthru( $fp );
        exit();
    }
    else
    {
        echo 'Archivo no existente o sin permisos de lectura';
    }
}

Y su utilizacion (por ejemplo) la siguiente

forceDownload("/path/to/file.jpg");

Saludos!