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); ?>
Synes godt om
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?
Synes godt om
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.
Synes godt om
Slettet bruger
31. juli 2006 - 20:50#7
super lækker du lige et svar?
Synes godt om
Slettet bruger
31. juli 2006 - 21:10#8
svar :-)
Synes godt om
Slettet bruger
31. juli 2006 - 21:31#9
super takker.
Synes godt om
Ny brugerNybegynder
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.