Comment puis-je obtenir fichier csv à télécharger sur IE? Fonctionne sur firefox

Je suis aux prises avec une étrange erreur. J'ai une simple application web qui attrape des trucs à partir de la base de données puis les sorties, il peut être téléchargé sous forme de fichier csv. Il fonctionne sur firefox et chrome, mais IE ne reconnaît pas en tant que fichier csv (en pensant que c'est un html fle) et quand je clique sur enregistrer, je reçois l'erreur "Impossible de télécharger {nom de fichier} à partir de {nom du site}. Pas pu ouvrir ce site internet. ..."

Code:

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";      
}

J'ai joué un peu avec le type de contenu de tout un tas, mais qui n'avait aucun effet.

Mise à jour: j'ai essayé de texte/csv, application/vnd.ms-excel (et les variations de la ce), text/plain, et quelques autres que j'ai oublier avec pas de chance.

C'est IE8 btw.

Mise à jour 2: La connexion via SSL.

  • quels sont les autres types de contenu que vous essayer? Je l'utilise généralement text/csv
InformationsquelleAutor tau-neutrino | 2010-02-09