(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"""