Avatar billede klasker Nybegynder
07. maj 2003 - 17:47 Der er 14 kommentarer

Gem fil istedet for at åbne

Davs,

Kan man gøre sådan at en .html fil gemmes i stedet for at åbnes? (Hvis ja, hvordan?)
Når jeg siger 'gemme' mener jeg den skal gøreligesom hvis man hentede en .zip fil eller lign.

Giver det noget mening?
Avatar billede jakobclausen Nybegynder
07. maj 2003 - 17:50 #1
Altså man kan jo altid højreklikke og vælge "gem destination som..."

Men ellers vil jeg nok pakke html filen som zip, da det giver det bedste resultat
Avatar billede klasker Nybegynder
07. maj 2003 - 17:53 #2
Ja, jeg tænkte på at skrive til brugeren at han skulle gøre sådan.. Men det ville jo være federe hvis den gjorde det automatisk.

Html dokumentet bliver real-time genereret i php og kan derfor ikke zippes.
Avatar billede jakobclausen Nybegynder
07. maj 2003 - 17:56 #3
ok, så er den eneste løsning hvis at lavet et link til html-siden og så bare skrive hvordan den kan gemmes.
Avatar billede roenving Novice
07. maj 2003 - 17:56 #4
Du har *ikke* adgang til fil-systemet med almindelige internet-metoder.

Hvis du _ved_ at _alle_ dine brugere bruger IE med VBScript slået til tror jeg det kan lade sig gøre, men ellers ...

mvh
;-|
Avatar billede knudgert Nybegynder
07. maj 2003 - 18:01 #5
Du kan tvinge brugeren til at vælge gem som med
<a href="gem.htm" onclick="if(!window.alert('Højreklik og vælg: Save Link As / Gem destination som...'))return false;">Gem siden her.</a>

Det er nok det nærmeste du kan komme.
Avatar billede pbudk Nybegynder
07. maj 2003 - 18:06 #6
nu så jeg lige at du brugte php så kan du bruge header()

eks.:
header("Content-type: application/octet-stream");
header("Content-Disposition: filename=filnavn.htm");
Avatar billede klasker Nybegynder
07. maj 2003 - 18:14 #7
Hvordan kan jeg bruge header() til det? (Ja undskyld at vi er ovre i noget php nu)
Jeg prøvede med begge to det virker ikke; heller ikke når jeg bruger begge på en gang.
Avatar billede olebole Juniormester
07. maj 2003 - 18:17 #8
<ole>

Du kan se lidt på mit eksempel her:
  http://www.eksperten.dk/spm/348550

/mvh
</bole>
Avatar billede pbudk Nybegynder
07. maj 2003 - 18:22 #9
du smider bare de to linier inden du genererer output i det php script, hvor du generer html'en.

Der er godtnok en eller anden bøf, for den kalder filen filnavn.htm.php
Avatar billede jakoba Nybegynder
07. maj 2003 - 18:28 #10
istedetfor
  header("Content-type: application/octet-stream");
vil jeg anbefale at du bruger
  header("Content-type: application/msdownload");
så risikerer du ikke at IE 'stjæler' filen og prøver at vise den

andre browsere vil stadig foreslå at gemme filen fordi de ikke genkender 'msdownload' koden.

mvh JakobA
Avatar billede feldthaus Nybegynder
13. maj 2003 - 21:59 #11
undskyld jeg fortsætter denne tråd, men er der nogen som ved hvordan man kan komme uden om den bøf, som pbudk beskrev?

Dvs. at der kommer et .php efter filnavnet beskrevet i header("Content-Disposition: filename=filnavn.htm").

Håber at der er nogen som vil/kan svare selvom jeg ikke kan give point i denne tråd.
Avatar billede jakoba Nybegynder
13. maj 2003 - 22:11 #12
Jeg er bange for at det .php er noget IE (eller windows) tilføjer. Hvis heglerne for http blev fulgt ville det ikke blive tilføjet.

Jeg har aldrig selv problemer i den retning, og jeg tror det har noget at gøre med at jeg har fjernet windows 'feature' med at skjule filendelser når der vises filer og ikoner på skrivebordet og i mapper.

i en mappe vælger du: menu 'vis' -> 'mappeindstillinger' -> faneblad 'vis'
så kan du vælge ALTID at få vist filendelser.
når du har klikket 'anvend' kan du så bagefter klikke på knappen 'som aktuel mappe' så får du filendelser vist allevegne.

mvh JakobA
Avatar billede feldthaus Nybegynder
13. maj 2003 - 22:17 #13
Hmm, jeg bruger aldrig fjern filendelse for kendte filformater (det er noget af det første jeg ændre ved ny installation af Windows), og alligevel kommer der .php på. Det sker både i Internet Explorer 6 og Mozilla 1.4b.
Avatar billede olebole Juniormester
13. maj 2003 - 22:23 #14
Ehhhh .... jeg tror, det er Jer, der skal fortælle os, hvordan i alverden I bærer Jer ad .......... ikke omvendt  ;o)
/mvh
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