Avatar billede grav Nybegynder
23. december 2004 - 18:47 Der er 4 kommentarer og
1 løsning

Outputte data som fil - IE spiller ikke med!

Jeg har lavet et script, som i f.eks. Firefox kan spytte noget data ud som en fil.
IE spiller desværre ikke med og smider i stedet indholdet ud på skærmen. Derudover skal man oveni købet trykke F5 for at få linieskift med.

Jeg har ellers fundet noget på php.net som giver opskriften på hvordan man tager hensyn til IE:

    header('Content-Type: ' . $mime_type);
    header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');

    // IE needs special headers
        if ( substr_count($_SERVER["HTTP_USER_AGENT"], "MSIE") ) {
        header('Content-Disposition: inline; filename="' . $filename . '"');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
        } else {
        header('Content-Disposition: attachment; filename="' . $filename . '"');
        header('Pragma: no-cache');
        }
}

Nogen der har andre gode ideer?
Avatar billede grav Nybegynder
23. december 2004 - 18:49 #1
Skulle måske lige tilføje at MIME-type er hhv. text/xml og text/x-csv.
Avatar billede coderdk Praktikant
23. december 2004 - 20:16 #2
Du skal nok smide en:

header( "Content-Type: application/octet-stream" );
Avatar billede coderdk Praktikant
23. december 2004 - 20:16 #3
(Hvis du altså vil have at den skal downloades!)
Avatar billede grav Nybegynder
23. december 2004 - 21:26 #4
Ja, det gav bonus mht. CSV.
Desværre ikke med XML, hvilket dog er et mindre problem.
Men har du en løsning dér, eller er det fordi IE som standard er sat til at vise XML-filer?

Ved du, om den første  header('Content-Type: ' . $mime_type); bliver overrided af den du foreslog? Og er det i så fald noget problem mht. nogle browsere/OS (det virker fint med min FF på WinXP)?
Avatar billede coderdk Praktikant
23. december 2004 - 22:57 #5
Hmm jeg ved ikke helt hvad $mime_type indeholder, men ellers er det du har gjort rigtigt... Mime typen for XML er text/xml - Det kan IE også finde ud af...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester