fputcsv

(PHP 5 >= 5.1.0RC1)

fputcsv --  Formata a linha como um CSV e escreve em um ponteiro de arquivo

Descrição

int fputcsv ( resource handle [, array fields [, string delimiter [, string enclosure]]] )

fputcsv() formata uma linha (passada como um array fields) como CSV e escreve ela em um handle de arquivo especificado por handle. Retorna o tamanho da string escrita ou FALSE em caso de falha.

O parâmetro opcional delimiter configura o caracter delimitador (apenas um caracter). Por padrão é a vírgula: ,.

O parâmetro opcional enclosure configura o caracter que envolve os dados (apenas um caracter) e tem como valor padrão aspas-duplas: ".

Exemplo 1. Um exemplo de fputcsv()

<?php

$list
= array (
    
'aaa,bbb,ccc,dddd',
    
'123,456,789',
    
'"aaa","bbb"'
);

$fp = fopen('file.csv', 'w');

foreach (
$list as $line) {
    
fputcsv($fp, split(',', $line));
}

fclose($fp);
?>

Nota: Se você está tendo problemas com o PHP no reconhecimento do final de linha quando criando ou lendo arquivos num computador Macintosh, você pode habilitar a opção auto_detect_line_endings.

Veja também fgetcsv().