Пример как преобразовать массив в CSV и сохранить его диске или отдать на скачивание.
Имеем массив $prods :
Также массив можно заполнить данными из БД:
Преобразуем массив в CSV с помощью функции fputcsv() , в качестве разделителя используется ; .
Отдача файла на скачивание
Сохранение файла на сервере
Строка fputs($buffer, chr(0xEF) . chr(0xBB) . chr(0xBF)); добавляет в начало файла метку BOM, благодаря этому файл откроется в Excel с нормальной кодировкой.
Главная >> Backend >> Php. Как выгрузить CSV в utf-8?
Выгрузка в CSV — самый простой и быстрый вариант отдачи табличного содержимого пользователю. К сожалению здесь, как и во многих других случаях также присутствует проблема кириллического контента. Но, к счастью, решить её достаточно просто.
Итак, перед отдачей контента нужно выполнить следующие действия:
Иногда бывает необходимо сделать выгрузку данных в csv на лету, не сохраняя их на сервере. Данное решение справедливо для относительно небольших объемов данных, т.к. в случае с большими файлами и обрыве связи – файл придется скачивать заново.
Для удобства понадобится две функции. Одна для задания необходимых заголовков в браузере и выдаче файла, а вторая для предоставления данных, которые будут выгружаться.