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 — Escribe una array de campos línea CSV
Descripción
$fields
[, string $delimiter = ','
[, string $enclosure = '"'
]] )
Escribe el array fields en el fichero como una línea CVS.
Parámetros
-
fields -
Un array de valores.
-
delimiter -
El parámetro opcional
delimiterestablece el delimitador de campos (sólo un carácter). -
enclosure -
El parámetro opcional
enclosureestablece el carácter con el que encerrar el campo (sólo un carácter).
Valores devueltos
Devuelve la longitud de la cadena escrita 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.
Errores/Excepciones
Se emite un error de nivel E_WARNING si el parámetro
delimiter o enclosure
no es un único carácter.
Ejemplos
Ejemplo #1 Ejemplo de 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);
}
?>
El ejempolo de arriba escribirá lo siguiente en file.csv:
aaa,bbb,ccc,dddd 123,456,789 """aaa""","""bbb"""
Ver también
- fputcsv() - Da formato a una línea como CSV y la escribe en un puntero a un archivo
- SplFileObject::fgetcsv() - Obtiene la línea de el fichero y analiza como campos CSV
