<?
function toWindow($ii){
return iconv( "utf-8", "windows-1251",$ii);
}
header('Content-Type: text/csv; charset=windows-1251');
$file = fopen($_SERVER['DOCUMENT_ROOT'].'/upload/export_'.time().'.csv', 'w'); /* записываем в файл */
/* Формируем массив для записи */
$titles = array("Столбец 1","Столбец 2","Столбец ","Столбец 4","Столбец 5");
/* кодируем данные массива в windows-1251 */
foreach($titles as $p=>$titlesItem){
$titles[$p] = toWindow($titlesItem);
}
foreach ($titles as $fields) {
fputcsv($file, $fields, ";"); /* записываем строку в csv-файл */
}
fclose($file);
Создание csv-файла на php fputcsv()
Создание csv-файла на php с помощью встроенной php-функции fputcsv() . Устанавливаем разделить ";", кодируем файл в windows-1251 с помощью заданной функции toWindow() и устанавливая кодировку в заголовках, чтобы без проблем открывался файл в ms excel и OpenOfficeCalc. Сгенерированный файл - /upload/export_flats_1_1424771228.csv.