Создание csv-файла на php fputcsv()

← разместить еще код

Создание csv-файла на php с помощью встроенной php-функции fputcsv() . Устанавливаем разделить ";", кодируем файл в windows-1251 с помощью заданной функции toWindow() и устанавливая кодировку в заголовках, чтобы без проблем открывался файл в ms excel и OpenOfficeCalc. Сгенерированный файл - /upload/export_flats_1_1424771228.csv.

Расшаренный код:

<?
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);