(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.
fields
Un 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"""