PHP загрузка файла для динамических данных
19 Окт 2009
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"export.csv\" ");
echo $content;
или
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"export.csv\" ");
readfile('export.csv');
Внимание:
Не помещайте никакой html код или другие данные, до вызова функции header()!
Данный код отобразит в браузере посетителя диалоговое окно, которое предлагает сохранить файл на компьютере или открыть его с помощью подходящего приложения.

- Сообщаем браузеру, о типе содержимого страницы.
- Устанавливаем имя файла по умолчанию и заставляем браузер открыть диалоговое окно сохранения файла.
- Передаем данные для сохранения.
Например, строка $content может содержать данные в формате csv файла:
echo $content;
Или читаем нужный файл и записываем его в буфер вывода таким образом:
readfile(’export.csv’);