Нить немного старая, я знаю, но для дальнейшего использования и для нубов, как я:
Все остальные здесь объясняют, как создать CSV, но пропускают основную часть вопроса: как связать. Для того чтобы сделать ссылку на скачивание CSV-файла, вы просто ссылаетесь на .php-файл, который, в свою очередь, отвечает как .csv-файл. Заголовки PHP делают это. Это позволяет делать интересные вещи, например, добавлять переменные в строку запроса и настраивать вывод:
<a href="my_csv_creator.php?user=23&othervariable=true">Get CSV</a>
my_csv_creator.php может работать с переменными, заданными в строке запроса, и, например, использовать различные или настраиваемые запросы к базе данных, изменять столбцы CSV, персонализировать имя файла и т. Д., Например ::
User_John_Doe_10_Dec_11.csv