Avatar billede Slettet bruger
09. juli 2007 - 20:29 Der er 8 kommentarer og
1 løsning

Skriv til fil og send den til brugeren

Hej,

Hvordan kan jeg skrive nogle data til en fil og derefter sende den til brugeren? Ligesom hvis man tager backup af fx. MySQL.
Avatar billede coderdk Praktikant
09. juli 2007 - 20:40 #1
fopen/fwrite/fclose eller file_put_contents
Efterfulgt af echo file_get_contents ? :)
Avatar billede Slettet bruger
09. juli 2007 - 21:04 #2
Jeg kan kun få det til at virke, hvis jeg har oprettet en fil på serveren? Men ville gerne have det sådan at dette ikke var nødvendigt.
Avatar billede coderdk Praktikant
09. juli 2007 - 21:12 #3
Næh dit spm gik ud på at skrive til en fil og sende den :)

Hvad er det du vil sende til brugeren, for du kan jo bare skrive det ud i browseren...

F.eks.:

<?php

  header("Content-Type: application/octet-stream");
  header("Content-Disposition: attachment; filename=\"enfil.txt\"");

  echo "Hej, jeg er en fil!";

?>
Avatar billede Slettet bruger
09. juli 2007 - 21:15 #4
Jeg har noget data, som skal gemmes i en fil og så skal filen sendes til brugeren. Dette betyder selvfølgelig at filen bliver gemt på webserveren før den kan sendes til brugeren. Problemet er php scriptet selv skal oprette filen, hvis den ikke findes og hvis den findes så skal indholdet slettes og så skal det nye skreves ind.
Avatar billede coderdk Praktikant
09. juli 2007 - 21:40 #5
Se min første kommentar.
fopen("filnavn","w") overskriver hvis filen findes.
Avatar billede jakobdo Ekspert
09. juli 2007 - 22:08 #6
Du kan se et fuldt eksempel på hvordan indhold skrives til en fil:
http://www.php.net/fwrite
Du skal dog huske at bruge w som coderdk skriver i: 09/07-2007 21:40:58
Avatar billede Slettet bruger
10. juli 2007 - 00:17 #7
Jakobdo > Det eksempel fandt jeg også, men det virker jo kun hvis der ligger en fil i mappen, da der benyttes if (is_writable($filename)) .... Og is_writable returner kun true, hvis filen findes og man kan skrive til den. Men nu har jeg fjernet dette tjek og så virker det også :)

Så coderdk smid du bare et svar
Avatar billede coderdk Praktikant
10. juli 2007 - 00:28 #8
ok :)
Avatar billede showsource Seniormester
11. juli 2007 - 08:05 #9
Du behøver jo heller ikke skrive til en fil, hvis det er indhold fra DB som skal afsted til brugeren.
Så lader du blot en variabel indeholde hvad der skal skrives, og bruger headers som coder.dk skriver
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