Di solito puoi forzare il download con la maniopolazione degli header
nel seguente modo :

header("Content-Type: application/force-download");
header("Content-Length: DIMENSIONE DEL FILE");
header("Content-disposition: attachment; filename=NOME DEL FILE");

Ho sempre fatto così...