(PHP 5 >= 5.1.0)
fputcsv — Da formato a una línea como CSV y la escribe en un puntero a un archivo
$handle
, array $fields
[, string $delimiter
= ','
[, string $enclosure
= '"'
]] )
fputcsv() da formato a una línea (pasasda como una
matriz fields
) como CSV y la escribe (terminada con una
nueva línea) en el handle
del archivo especificado.
handle
El fichero al que se apunta debe ser válido, y debe apuntar a un fichero abierto por fopen() o fsockopen() (y que todavía no esté cerrado por fclose()).
fields
Una matriz de valores.
delimiter
El parámetro opcional delimiter
establece el delimitador
de campo (un carácter sólamente).
enclosure
El parámetro opcional enclosure
establece el cierre de
campo (un carácter sólmente).
Devuelve la longitud de la cadena escrita o FALSE
en caso de error.
Ejemplo #1 Ejemplo de fputcsv()
<?php
$lista = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$fp = fopen('archivo.csv', 'w');
foreach ($lista as $campos) {
fputcsv($fp, $campos);
}
fclose($fp);
?>
El ejemplo de arriba escribirá lo siguiente en archivo.csv:
aaa,bbb,ccc,dddd 123,456,789 """aaa""","""bbb"""
Nota: Si sufre problemas con PHP no reconociendo los finales de línea cuando lee o crea ficheros en Macintosh, puede probar de activar la opción de configuración en tiempo de ejecución auto_detect_line_endings para intentar resolver el problema.