Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > download csv файл


Автор: godvinn 5.3.2010, 22:53
Eсть клас для експорта с БД в csv. Как можно отдавать на загрузку файл без использования header();
то есть есть форма для ввода доп параметров, когда пользователь кликает експотр происходит обработка и должно сразу выскочить окно браузера для сохранения файла, только без использования header. ???

Автор: Ипатьев 5.3.2010, 23:09
а что за странная фантазия такая - отдавать файл, не указывая ни его тип, ни размер, ни имя?

Автор: godvinn 5.3.2010, 23:12
Цитата(Ипатьев @  5.3.2010,  23:09 Найти цитируемый пост)
а что за странная фантазия такая - отдавать файл, не указывая ни его тип, ни размер, ни имя?

имееться ввиду что в файл записываеться данные то есть на выхоже получаеться файл  test.csv. но как его сразу отдать на закачку пользователю ? 
то есть не использовать чтото типа вот такого 
Код

header("Content-type: text/x-csv");
header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=test.csv");
echo $out;
exit;


Автор: skyboy 6.3.2010, 00:23
Цитата(godvinn @  5.3.2010,  22:12 Найти цитируемый пост)
то есть не использовать чтото типа вот такого 

почему? откуда такое дурацкое ограничение?
ну, отдавай данные как обычно, через вывод. как text/html оно будет просто отображено в окне браузера. попроси пользователя сохранить увиденное в файле с расширение csv.

Автор: bars80080 6.3.2010, 00:24
ну ладно размер, а почему нельзя отдать имя и тип?

Автор: skyboy 6.3.2010, 00:25
или echo тоже использовать нельзя?

Добавлено через 1 минуту и 34 секунды
можно в папку со скриптом-генератором положить .htaccess c http://httpd.apache.org/docs/1.3/mod/mod_mime.html#forcetype
базинга! smile 

Автор: MaXL 6.3.2010, 06:03
Вывести html, в котором будет каким-либо способом смена location'а, на тот файл. И браузер
сам поймёт(Если сможет) что там за формат файла, и стоит ли его качать smile

Автор: brother79 13.5.2010, 08:48
Цитата(godvinn @  6.3.2010,  03:12 Найти цитируемый пост)
то есть не использовать чтото типа вот такого 



Забавно smile Т.е. я пефразирую вопрос наверно автор хотел спросить как поменять хедер, не меняя хедер?  smile smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)