"Mickey" <news002@susie.dk> wrote in message
news:9f4029$o6c$1@egon.worldonline.dk...
> > > er der en måde PHP selv kan finde ud af hvilken content type der er
den
> > > rette ? - eller evt, en der virker så alting bare bliver downloadet ?
> > Brug Content-type: application/octet-stream.
> virker den også ved textfiler ?
Ja, men...
> > Grundet Microsofts verdensherredømme og undergravende virksomhed kan det
> > være en god ide at bruge application/ms-download (har været diskuteret
> > en del gange i denne gruppe hvorfor dette kan være nødvendigt).
> typisk... - syns dog ikke jeg har mødt den diskussion, nogen der gider gi
en
> opsummering ?
"application/octet-stream" bliver nu brugt til sige "Du skal bare downloade
dette, og så gemme det som en fil, eller hvad der nu virker mest fornuftigt
på dit system."
MEN, Microsoft tolker det således: "Jeg aner ikke hvad det er for en slags
fil. Find selv ud af hvad du vil gøre af den."
Derfor fandt de på, at hvis Content-type er "application/octet-stream", så
prøver den SELV at finde ud af hvad det er for en slags fil. Dvs. hvis
efternavnet er korrekt (og hvorfor skulle det ikke være det, når filen er
til at downloade), så finder den selv den "rigtige" content-type.
Fx. pdf-filer bliver nu behandlet af pdf-plugin'en, i stedet for blot at
blive downloadet, som browseren får besked på.
På ca. samme tid opfandt de så typen "application/ms-download", som betyder
det samme som "application/octet-stream" - og det fungerer rent faktisk! Men
hvis du bruger DEN mime-type, så støtter du Microsoft og deres
"undergravende virksomhed". Det optimale må være at finde på noget helt
tredje, måske "application/download". En ukendt type skal nemlig behanldes
fuldstændigt som det var meningen med "application/octet-stream" og
"application/ms-download".
Du kan læse Microsofts bemærkning til det her:
http://support.microsoft.com/support/kb/articles/Q245/7/51.ASP
Måske burde jeg læse den RFC igennem inden jeg sviner Microsoft til, men jeg
tror der noget de har misforstået...
(Og nej, jeg synes ikke Microsoft er onde eller noget. Jeg synes bare de er
for dårlige til at følge åbne standarder generelt.)
Min anbefaling:
Til kommerciel brug, hvor det bare skal fungere: application/download
Til privat brug, hvor man kan sige "du følger ikke standarderne, DIT
problem": application/octet-stream
Ret mig gerne hvis jeg tager fejl, det er egentlig længe siden jeg har
spekuleret over alt det her... :)
Mvh.
Niels Andersen