SplFileObject::fputcsv
(PHP 5 >= 5.4.0)
SplFileObject::fputcsv — Write a field array as a CSV line
Descrição
$fields
[, string $delimiter = ","
[, string $enclosure = '"'
[, string $escape = "\"
]]] )
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). -
escape -
The optional
escapeparameter sets the escape character (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.
Changelog
| Versão | Descrição |
|---|---|
| 5.5.21, 5.6.5 |
Added the escape parameter.
|
Exemplos
Example #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