<? 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.