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ì...