(PHP 5 >= 5.4.0, PHP 7)
SplFileObject::fputcsv — Escribir un array de campos como una línea CSV
$fields
[, string $delimiter = ","
[, string $enclosure = '"'
[, string $escape = "\"
]]] ) : int
Escribe el array fields en el fichero como una línea CVS.
fieldsUn array de valores.
delimiter
El parámetro opcional delimiter establece el delimitador
de campos (sólo un carácter).
enclosure
El parámetro opcional enclosure establece el carácter
circundante de cada campo (sólo un carácter).
escape
El parámetro opcional escape establece el
carácter de escape (solamente un carácter).
Devuelve la longitud del string escrito o FALSE en caso de error.
Devuelve FALSE, y no escribe la línea CVS en el fichero, si el parámetro
delimiter o enclosure
no es un único carácter.
Emite un error de nivel E_WARNING si el parámetro
delimiter o enclosure
no es un único carácter.
| Versión | Descripción |
|---|---|
| 5.5.21, 5.6.5 |
Se añadió el parámetro escape.
|
Ejemplo #1 Ejemplo de SplFileObject::fputcsv()
<?php
$lista = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$fichero = new SplFileObject('fichero.csv', 'w');
foreach ($lista as $campos) {
$fichero->fputcsv($campos);
}
?>
El ejemplo anterior escribirá lo siguiente en fichero.csv:
aaa,bbb,ccc,dddd 123,456,789 """aaa""","""bbb"""