Estoy luchando con un error extraño. Tengo una aplicación web simple que toma cosas de un DB y luego las emite como un archivo descargable csv. Funciona en Firefox y Chrome, pero IE no lo reconoce como un archivo csv (pensando que es un archivo html) y cuando hago clic en guardar aparece el error "No se puede descargar {nombre del archivo} de {nombre del sitio} . no se puede abrir este sitio de Internet ..."¿Cómo puedo obtener un archivo csv para descargar en IE? Funciona en firefox
Código:.
session_start();
//some logic goes here...
//generate csv header
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=exportevent.csv");
header("Pragma: no-cache");
header("Expires: 0");
echo "Event: " . $event_title . "\n";
//print the column names
echo "Last Name, First Name, Company \n";
while($row = mysql_fetch_assoc($result))
{
echo $row['atlname'] . ',' . $row['atfname'] . ',' . $row['atcompany'] . "\n";
}
he jugado un poco con el tipo de contenido a un montón, pero que no tuvo ningún efecto.
Actualización: He intentado con text/csv, application/vnd.ms-excel (y variaciones de esto), text/plain, y algunos otros que ahora olvido sin suerte.
Esto es IE8 por cierto.
Actualización 2: La conexión ha finalizado en SSL.
¿Qué otros tipos de contenido has probado? Normalmente utilizo 'text/csv' – prodigitalson