Je suis confronté à une erreur étrange. J'ai une application web simple qui récupère des données d'une base de données et les affiche dans un fichier csv téléchargeable. Cela fonctionne sur Firefox et Chrome, mais IE ne le reconnaît pas comme un fichier csv (pensant qu'il s'agit d'un fichier html) et lorsque je clique sur Enregistrer, j'obtiens l'erreur suivante : "Impossible de télécharger {nom du fichier} depuis {nom du site}. Impossible d'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é avec le content-type un tas de fois, mais cela n'a eu aucun effet.
Mise à jour : J'ai essayé text/csv, application/vnd.ms-excel (et ses variantes), text/plain, et d'autres que j'ai oublié sans succès.
Il s'agit d'IE8.
Mise à jour 2 : La connexion se fait par SSL.