Как загрузить таблицу PHP в файл CSV

Возможный дубликат:
Создать CSV-файл для пользователя на PHP

Хотя заголовок кажется простым, мой вопрос немного другой. Мне нужно экспортировать данные моей таблицы php в файл CSV.

Моя страница имеет простую форму, которая позволяет пользователям выбирать даты, некоторые другие переменные, и как только пользователь отправляет форму, я создаю таблицу. Действие моей формы находится на той же странице.

Теперь я хочу добавить кнопку для экспорта таблицы данных в файл CSV. Я создаю функцию PHP для экспорта данных с текущими переменными.

Я не мог найти ничего для вызова функции php без использования форм. Но когда я использую форму, я теряю все вычисления, поэтому мне нужно публиковать все снова и снова и снова выполнять запросы.

Есть ли другой лучший способ загрузить данные таблицы?


person CanCeylan    schedule 18.07.2012    source источник
comment
проверьте здесь Создайте файл CSV для пользователя в PHP   -  person lusketeer    schedule 19.07.2012


Ответы (1)


Если вы хотите, чтобы люди загружали файл с вашего сайта, вам необходимо отправить в браузер правильный HTTP-заголовок и расширение файла приложения, чтобы он мог его загрузить. Затем вы можете отображать таблицу mysql построчно. Таким образом вы сможете загрузить гигабайты своей базы данных. Лучше всего сделать это с помощью запроса ajax. Совершенно не нужно создавать временный файл и ссылку для скачивания.

Вот ссылка на аналогичный вопрос: Создайте файл CSV для пользователь в PHP

Если вам не нравится эхо, вы можете открыть обработчик файла php и использовать fputcsv вместе с командой заголовка. См. Ответ от Xenocross.

person Gigamegs    schedule 18.07.2012
comment
есть ли для этого какие-нибудь примеры или руководства? - person CanCeylan; 19.07.2012
comment
Я добавил ссылку на вопрос. - person Gigamegs; 19.07.2012