(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"""