fputcsv
(PHP 5 >= 5.1.0)
fputcsv — Formata a linha como CSV e a escreve em um ponteiro de arquivo
Descrição
fputcsv() formata uma linha (passada como um array de campos fields ) como CSV e a escreve (terminando com uma nova linha) no manipulador de arquivo especificado por handle .
Parâmetros
- handle
-
O ponteiro do arquivo tem de ser válido por uma chamada a fopen() ou fsockopen() (e ainda não fechado por fclose()).
- fields
-
Um array de valores.
- delimiter
-
O parâmetro opcional delimiter configura o caracter delimitador (apenas um caracter). Por padrão é a vÃrgula: ,.
- enclosure
-
O parâmetro opcional enclosure configura o caracter que envolve os dados (apenas um caracter) e tem como valor padrão aspas duplas: ".
Valor Retornado
Retorna o comprimento da string escrita, ou FALSE em caso de falha.
Exemplos
Example#1 Exemplo de fputcsv()
<?php
$lista = array (
'aaa,bbb,ccc,dddd',
'123,456,789',
'"aaa","bbb"'
);
$fp = fopen('arquivo.csv', 'w');
foreach ($lista as $linha) {
fputcsv($fp, split(',', $linha));
}
fclose($fp);
?>
Notas
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.