mira yo uso este script que yo mismo realice:
Código PHP:
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=archivo.csv");
header("Content-Transfer-Encoding: binary");
header("Content-Type: application/octet-stream");
$sql_body="SELECT * FROM tu_tabla";
mysql_query ("SET NAMES 'utf8'");
$body_qry=@mysql_query($sql_body);
//Declaro el encabezado
$res="Descripcion,Tarjeta,Monto,Email,Nombre Cliente,Referencia Cliente,Autorizacion,Respuesta";
echo $res."\r\n";
//
while($body=@mysql_fetch_array($body_qry)){
$tarjeta=EnviarClave($body["client_cc_num"],1);
$fecven=EnviarClave($body["client_cc_fve"],1);
echo $body["vng_payment_service"].',************'.substr($tarjeta,12,15).','.$body["client_amount"].','.$body["client_email"].','.$body["vng_client_name"].','.$body["client_reference"].','.$body["vng_payment_authno"].','.$body["vng_payment_descrip"]."\r\n";
}
si no le entiendes me avisas! =D