This method is available in PHP 5.4 and it is just a wrapper over php.net/fputcsv.
SplFileObject::fputcsv
(PHP 5 >= 5.4.0)
SplFileObject::fputcsv — Write a field array as a CSV line
Descrição
$fields
[, string $delimiter = ','
[, string $enclosure = '"'
]] )
Writes the fields array to the file as a CSV line.
Parâmetros
-
fields -
An array of values.
-
delimiter -
The optional
delimiterparameter sets the field delimiter (one character only). -
enclosure -
The optional
enclosureparameter sets the field enclosure (one character only).
Valor Retornado
Returns the length of the written string ou FALSE em caso de falha.
Returns FALSE, and does not write the CSV line to the file, if the
delimiter or enclosure
parameter is not a single character.
Erros
An E_WARNING level error is issued if the
delimiter or enclosure
parameter is not a single character.
Exemplos
Exemplo #1 SplFileObject::fputcsv() example
<?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);
}
?>
The above example will write the following to file.csv:
aaa,bbb,ccc,dddd 123,456,789 """aaa""","""bbb"""
Veja Também
- fputcsv() - Formata a linha como CSV e a escreve em um ponteiro de arquivo
- SplFileObject::fgetcsv() - Gets line from file and parse as CSV fields
