Avatar billede encorez Nybegynder
19. december 2009 - 22:26 Der er 4 kommentarer og
1 løsning

Skriv en fil til download

Jeg har en tekst som jeg gerne vil have at folk skal kunne downloade som tekst fil ved at trykke på et link.
<a href="download_fil.php">Download</a>

Jeg ved ikke hvordan jeg skal lave download_fil.php (eller måske linket), for at man får den typiske pop-up boks om man vil gemme eller åbne filen.

Jeg kunne nok godt skrive download_fil.php hvis den blot skulle lave en ny fil på serveren og gemme indholdet i. Men her skal filen ikke gemmes nogen steder, så jeg er i tvivl om hvordan den skal laves.

Kan nogen hjælpe mig på vej?
Avatar billede Slettet bruger
19. december 2009 - 23:55 #1
Dette gøres med headeren Content-Disposition. I PHP kan du bede browseren om at gemme en fil sådan:

<?php
header('Content-Disposition: attachment; filename="filnavn.txt"');
echo "Tekst der skal sendes";
file_get_contents('fil_der_skal_sendes.txt');
?>
Avatar billede Slettet bruger
20. december 2009 - 00:03 #2
Og så vil man oftest bruge readfile('fil_der_skal_sendes.txt'); i stedet for file_get_contents('fil_der_skal_sendes.txt');
Avatar billede encorez Nybegynder
20. december 2009 - 10:26 #3
Tak for det. Det virker godt.
Jeg skal ikke læse teksten fra en fil, men det er tekst der er genereret ud fra en liste lige for inden.
Læg et svar som tak for hjælpen.

Jeg har dog et andet problem i den sammenhæng.

$string = "bla bla <br> yo yo \n her her \r\n der der";

Jeg vil gerne skrive den streng ud i en fil, men uanset hvad jeg skriver ind i strengen som linieskift, så laver den ikke et linieskift i filen.

Har du et bud på hvad jeg skal skrive for at lave det?
Avatar billede encorez Nybegynder
20. december 2009 - 10:30 #4
Nej, jeg fandt ud af det, selvfølgelig lige efter at have skrevet om det :)

Jeg havde skrevet $string.'\r\n'.
Det skulle være "\r\n" istedet for selvfølgelig.
Avatar billede Slettet bruger
20. december 2009 - 15:41 #5
Jeg er glad for at jeg kunne hjælpe, og at du fandt løsningen på dit andet problem :)
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