Ссылка на скачивание автогенерируемого файла

Для примера - файл list.csv

На стороне сервера желательно выдавать заголовок:

header('Content-type: text/csv; charset=UTF-8');

А в самой ссылке указать атрибуты:

download="list.csv"
type="text/csv"

первый указывает с каким именем сохранять файл (ссылка в href может быть какой угодно), а второй - тип содержимого (по идее, при наличии этого атрибута, заголовок на сервере выдавать необязательно). В итоге ссылка получается примерно такой:

<a href="/get/filegen.html" download="list.csv" type="text/csv">Скачать таблицу</a>