Criação de arquivos CSV usando PHP

Ontem, em uma lista de php do google, perguntaram como gerar um relatório CSV baseado em uma query.

Já fiz isso diversas vezes, alguns clientes precisam dos dados para alimentar seus sistemas.

Como fazer?

O PHP tem a função header, que altera o cabeçalho do script transformando-o no que precisar: PDF, XML, CSV, TXT, Imagens…

No php.net, você pode encontrar uma descrição melhor do uso do header – www.php.net/header

Conhecendo isso, pode-se então fazer um script simples para criar um CSV a partir da tabela do mysql.

No meu exemplo, não pego nada além do puro conteúdo, nem mesmo os nomes dos campos, mas pode-se colocar tudo isso, com algumas pequenas alterações.

Segue o exemplo:

include '#arquivo de conexao#';

header("Content-type: application/csv"); 
header("Content-Disposition: attachment; filename=file.csv"); 
header("Pragma: no-cache"); 

$sql = 'Select * from tst_tableFromDoom';
$rs = mysql_query($sql) or die ('table_from_doom');
while ($ret = mysql_fetch_assoc($rs))
{
	echo implode(';', $ret);
	echo "\n";
}

Meu exemplo do arquivo gerado pode ser conferido em.

www.eduardosgode.com.br/tests/csv.php

One thought on “Criação de arquivos CSV usando PHP

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *