php csv output åbnes ikke i excel (IE8)
(er php virkelig så ukendt at det ikke har sin egen kategori på eksperten eller har jeg bare overset det :) )anyway, har et PHP script, der generere og sender noget CSV. Normalt/tidligere og i Firefox ender dette med at blive åbnet i Excel, men det ser ud til at IE8 har skiftet kurs og nu åbner siden direkte i IE og viser den således som plaintekst.
koden var/er:
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$file");
header("X-Content-Type-Options: nosniff");
header("Content-Length: $fsize");
header("cache-control: no-transform");
header("Pragma: no-cache");
header("Expires: 0");
jeg har forsøgt med forskellige Content-Type også mxexcel kendte typer, men lige lidt hjælper det. jeg har også hardcodet filename til noget forskelligt med forskellige .xls osv. men lige lidt hjælper det.
Der ser ud til at IE ikke genkender/bruger "filename" i content-disposition til noget og derfor skyder helt forkert når den "sniffer" hvad den modtager. Det ser også ud til at den er helt lige glad med "nosniff", som ellers er indført i IE8 til netop dette.
Nogen ideer/løsninger?