Exportar a csv en PHP

Cuando queremos exportar, una lista de direcciones de correos, para un newsletter, o para importar a otro programa, podemos exportar nuestras direcciones a un archivo csv en PHP.

<?php

$sql = “SELECT DISTINCT email, apellido, nombre FROM personas ORDER BY apellido”;
$resultados = mysql_query($sql, $link) or die(mysql_error());
mysql_close($link);

while ($reg = mysql_fetch_array($resultados))
{
   $var .= $reg["apellido"].”;”.$reg["nombre"].”;”.$reg["email"].”\n“;

   /* Formamos una cadena con los datos separados por punto y coma,
   * y le concatenamos el salto de linea, para diferenciar entre un registro y otro.
   */

}
//aqui le decimos al navegador que vamos a enviar a un archivo del tipo CSV
header(”Content-Description: File Transfer”);
header(”Content-Type: application/force-download”);
header(”Content-Disposition: attachment; filename=archivo.csv”);
echo $var;

?>

De esta manera exportaríamos un archivo csv en PHP con el formato requerido para poder utilizarlo para lo que necesitemos.