(PHP 5 >= 5.4.0)
SplFileObject::fputcsv — Записывает массив с полями в виде строки CSV
$fields
[, string $delimiter = ","
[, string $enclosure = '"'
]] )
Записывает массив fields в файл в виде строки CSV.
fieldsМассив значений.
delimiter
Необязательный параметр delimiter устанавливает разделитель для
полей (допускается только один символ).
enclosure
Необязательный параметр enclosure устанавливает
экранирующий символ для полей
enclosure (допускается только один символ).
Возвращает длину записанной строки или FALSE в случае возникновения ошибки.
Возвращает FALSE, и не записывает CSV строку в файл в случае, если
параметры delimiter или enclosure
не являются одиночными символами.
Вызывает ошибку уровня E_WARNING в случае, если
delimiter или enclosure
не являются одиночными символами.
Пример #1 Пример использования SplFileObject::fputcsv()
<?php
$list = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$file = new SplFileObject('file.csv', 'w');
foreach ($list as $fields) {
$file->fputcsv($fields);
}
?>
Вышеприведенный пример запишет следующее в файл file.csv:
aaa,bbb,ccc,dddd 123,456,789 """aaa""","""bbb"""