Hola tengo el siguiente problema, quiero exportar unas ventas en formato csv (o sea excel), pero me carga la página y no la ventana de windows que te da la opción de descargar el archivo, los datos los pasa bien, creo que es un problema en losheaders, no sé este es mi código:
Código PHP:
function rtrim_csv_out($str)
{
return '"'.rtrim(str_replace('"','""',$str)).'";';
}
ob_clean();
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=Ventas.csv");
header("Pragma: no-cache");
header("Expires: 0");
$uid = mysql_real_escape_string($_GET['id']);
$ventas = getVentas($opt=null,$meses=null,$vid=null,$uid);
echo '"Vendedor";"Producto";"Porcentaje";"Comisión";"Pago comisión";"Fecha venta";' . "\r\n";
foreach ( $ventas as $venta )
{
echo rtrim_csv_out($venta['unombre']) . "<br>";
echo rtrim_csv_out($venta['nombre_prod']) . "<br>";
echo rtrim_csv_out($venta['porcentaje']) . "<br>";
echo rtrim_csv_out($venta['comision']) . "<br>";
echo rtrim_csv_out($venta['estado_comision']) . "<br>";
echo rtrim_csv_out($venta['fecha']) . "<br>";
echo "\r\n";
}