fputcsv
(PHP 5 >= 5.1.0)
fputcsv — Formata a linha como CSV e a escreve em um ponteiro de arquivo
Descrição
$handle
, array $fields
[, string $delimiter
[, string $enclosure
]] )
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 -
The file pointer must be valid, and must point to a file successfully opened by fopen() or fsockopen() (and not yet closed by fclose()).
-
fields -
Um array de valores.
-
delimiter -
O parâmetro opcional
delimiterconfigura o caracter delimitador (apenas um caracter). Por padrão é a vírgula: ,. -
enclosure -
O parâmetro opcional
enclosureconfigura 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
Note: Se PHP não está apropriadamente reconhecendo o final de linha quando lendo arquivos ou criando por um computador Macintosh, habilitando a opção auto_detect_line_endings em tempo de execução pode ajudar a resolver o problema.