Меню Закрыть

Php выгрузка в csv

Пример как преобразовать массив в CSV и сохранить его диске или отдать на скачивание.

Имеем массив $prods :

Также массив можно заполнить данными из БД:

Преобразуем массив в CSV с помощью функции fputcsv() , в качестве разделителя используется ; .

Отдача файла на скачивание

Сохранение файла на сервере

Строка fputs($buffer, chr(0xEF) . chr(0xBB) . chr(0xBF)); добавляет в начало файла метку BOM, благодаря этому файл откроется в Excel с нормальной кодировкой.

Главная >> Backend >> Php. Как выгрузить CSV в utf-8?

Выгрузка в CSV — самый простой и быстрый вариант отдачи табличного содержимого пользователю. К сожалению здесь, как и во многих других случаях также присутствует проблема кириллического контента. Но, к счастью, решить её достаточно просто.

Итак, перед отдачей контента нужно выполнить следующие действия:

Иногда бывает необходимо сделать выгрузку данных в csv на лету, не сохраняя их на сервере. Данное решение справедливо для относительно небольших объемов данных, т.к. в случае с большими файлами и обрыве связи – файл придется скачивать заново.

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

Читайте также:  Aact portable от ratiborus

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.