Вы могли попытаться вынудить браузер открыть диалоговое окно "Save As..." путем выполнения чего-то как:
header('Content-type: text/csv');
header('Content-disposition: attachment;filename=MyVerySpecial.csv');
echo "cell 1, cell 2";
, Который должен работать через большинство главных браузеров.
Вы не указываете язык или платформу, но следующий заголовок используется для загрузок файла:
"Content-Disposition: attachment; filename=abc.csv"