Как сформировать .csv файл и отдать его пользователю

Статус
В этой теме нельзя размещать новые ответы.

sCrypt

Создатель
Регистрация
11 Авг 2008
Сообщения
23
Реакции
12
Сабж.
Имеем get.php в который будут передаваться параметры, и в зависимости от них будет формироваться текстовый файл и загружаться к пользователю.
Так вот собственно вопрос, можно ли это как то сделать, без сохранения его на сервере, а чтобы сразу отдать пользователю?

Пример:
get.php?region=blabla
идет запрос к БД, выбираются все записи где region=blabla, записываются в виде csv файла и этот файл отдается пользователю.
:bc:
 
ИМХО csv удобнее формаровать простым выводом (echo) с разделителем (таб \t)
 
Перед выводом любого текст напишите:
header("Content-type: text/plain");
header("Content-Disposition: attachment; filename=имя_файла");

Потом просто выводите функцией echo или print текст csv файла. Браузер воспримет это как файл, лежащий на сервере. Но т. к. файл текстовый, то браузер по умолчанию его сразу же откроет для просмотра. Если это не нужно, можно попробовать задать другой mime-тип либо заархивировать эти данные и отдать пользователю уже архив.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху