Avatar billede Slettet bruger
25. januar 2006 - 20:48 Der er 8 kommentarer og
1 løsning

Gem besked log

Hej eksperter jeg har lige tænkt på hvordan man laver en et system, nærmesten en slags log fil, hvor man kan gemme en .txt fil med ens beskeder.

Jeg vil gerne have udtrækket (se $sql forneden), skal hentes ud, og skrives til en fil, ved navn log.txt så det står:
[bent]: Hej med dig Lars.

$sql = "SELECT brugernavn, besked FROM table WHERE id = '1'";
Avatar billede Slettet bruger
25. januar 2006 - 21:14 #1
Jeg vil egentlig jo bare skrive den til en fil, men samtidig vil jeg jo have den skal komme fra om man vil gemme, eller åbne den.
Avatar billede Slettet bruger
25. januar 2006 - 21:14 #2
^^ ups glemte lige: altså bare den der standard der kommer frem når man vil gemme en zip fil ect.
Avatar billede Slettet bruger
25. januar 2006 - 22:04 #3
Kig lidt på http://dk.php.net/fwrite for at skrive til en fil.

Jeg har også skrevet en artikel om netop at tvinge en browser til at gemme/åbne kendte filtyper. Websitet er dog kun en lille legeplads jeg har. Så der er ikke meget guf :)
http://pub.cypermann.dk:3080/publikation/kartotek/artikler/tving_download/
Avatar billede Slettet bruger
26. januar 2006 - 08:27 #4
Paster lige din kode, så andre kan se den hvis det nu er du skulle lukke dit sitet evt.



<?php
    // Hvilken fil vi skal have tvunget downloaded.
    $file = "eksempel.pdf";

    // Herefter skal vi have sat headers.
       
    // Først angiver vi hvilken MIME type vi har med at gøre.
    header("Content-Type: application/pdf");
   
    // Herefter 'vedhæfter' vi filen.
    header("Content-Disposition: attachment; filename=\"$file\";");
   
    // Vi sikre os at overførslen vil være binær.
    header("Content-Transfer-Encoding: binary");
   
    // Hvor stor filen er.
    header("Content-Length: ".filesize($file));
   
    // Vi sikre os at dialogboksen kommer frem med det samme.
    set_time_limit(0);
   
    // Vi streamer indholdet af filen.
    readfile($filename);
?>
Avatar billede Slettet bruger
26. januar 2006 - 08:28 #5
Hvad er det vi vedhæfter filen til? (altså hvor hen til)
Hvad vil det sige overførelsen er binær?
Hvad er meningen med at fortælle hvor stor filen er?
Avatar billede Slettet bruger
26. januar 2006 - 16:43 #6
Det hele går ud på at sende det korrekt ud til browseren.
Headers fortæller jo netop om sidens indhold.
Så du "vedhæfter" egentlig blot filen til den side der vises, da vi ellers ikke ville kunne vise filen.

Grunden til det er i binær er for at sikre at når en bruger har gemt filen, at den så ikke er fuldstændig tom. I tilfælde med f.eks. pdf filer eller ligende, kan der i visse tilfælde ske det at pdf filen ikke indeholder noget data.

størrelsen på filen er nødvendigt at fortælle serveren. Når indholdet af filen "streames" i binær format, vil serveren læse længden af den binærer kode. Hvis vi ikke fortæller længden, kan der opstå problemer med at serveren afslutter læsningen for hurtig, og dermed vil der være mistet data i filen som brugeren gemmer.
Avatar billede Slettet bruger
31. juli 2006 - 20:50 #7
super lækker du lige et svar?
Avatar billede Slettet bruger
31. juli 2006 - 21:10 #8
svar :-)
Avatar billede Slettet bruger
31. juli 2006 - 21:31 #9
super takker.
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