Avatar billede grav Nybegynder
05. august 2003 - 11:12 Der er 5 kommentarer og
1 løsning

Få klient til at outputte fil til download

Jeg ved at man ved brug af headere kan få en browser til at outputte en fil til download i stedet for at vise resultatet i browseren.
Men kan man også få browseren til at outputte en fil til download med et andet filnavn end det, der er requestet i browseren?
Fx: Brugeren kalder via en formular submit.php, og browseren prompter brugeren til at downloade config.ins
Man kunne naturligvis redirecte til filen config.ins, men i dette tilfælde har jeg ikke adgang til at skrive til disken.
Så filen config.ins skal altså genereres af submit.php og så outputtes som config.ins.
Er det helt umuligt?
Avatar billede tipsen Nybegynder
05. august 2003 - 11:20 #1
Nej det er ganske muligt - tror du vil opleve de største problemer med at optimere dine header-kald til IE der ikke overholder standarden på dette område (surprise), men andre browsere bliver vist ikke det store problem.
Avatar billede hoejrup Nybegynder
05. august 2003 - 11:20 #2
Har du tænkt på at serveren ødelægger din config.ins fil, fordi den ikke kender mime formatet på filen?

/per
Avatar billede grav Nybegynder
05. august 2003 - 16:23 #3
hoejrup: Nej, det er godt du nævner det. Men scriptet skal testes gennemgående, før det tages i brug.

tipsen: Jeg er opmærksom på, at man skal være forsigtig overfor IE. Det bliver der også taget højde for.
Men kan du evt. give mig lidt directions (ikke mht. IE-kompatibilitet men helt generelt)? Jeg skal vel bruge header()-funktionen, men derfra er jeg temmelig lost-
Avatar billede exp Juniormester
05. august 2003 - 16:26 #4
header("Content-disposition: filename=config.ins");
header("Content-type: application/ms-download");
header("Pragma: no-cache");
header("Expires: 0");

se det i aktion her:
http://kjeldsen.1go.dk/spywarefri (det er en registreringsfil der bliver hentet her, bare lad være med at køre den :-)
Avatar billede tipsen Nybegynder
05. august 2003 - 19:03 #5
exp's udgave var så ie specifik - normalt skal content-type selvfølgelig fortælle hvad filen indeholder, men da IE ignorerer dette bruger man ms-download specifikt til IE.
Avatar billede tipsen Nybegynder
05. august 2003 - 19:05 #6
Du kan måske bruge et af mine gamle spørgsmål: http://www.eksperten.dk/spm/276006
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