Avatar billede mora Nybegynder
22. februar 2003 - 19:32 Der er 2 kommentarer og
1 løsning

Download fil.

Jeg har det her PHP, det skulle bede browseren om at hente en fil, gerne uden browseren ved hvor filen er.
(For at opdatere en dl counter)

Men når det endelig virker tror browseren filnavnet er filnavn.php, og hvordan finder jeg ud af hvad typen af filen er ? de fleste der skal sendes er plain/text men absolut ikke alle.

- Jeg er sikker på fil indeholder en relativ sti og filnavn, har en var $file der indeholder filnavnet alene og $path der har stien alene.




$fil=$path.$file;

  header("Cache-Control: no-cache, must-revalidate");
  header("Pragma: no-cache");
  header("Content-Disposition: attachment; filename=".$fil.";");
  header("Content-Type: application/octet-stream");
  header("Content-Length: ".filesize($fil));
  readfile($fil);
Avatar billede swaxi Nybegynder
22. februar 2003 - 22:25 #1
header('Content-disposition: inline; filename='.$filename);
Avatar billede swaxi Nybegynder
22. februar 2003 - 22:27 #2
.. og den her vil du sikkert også blive glad for
header("Content-type: application/x-unknown-content-type");

... iøvrigt er der vist forskel på hvordan de forskellige browsere håndterer situationen, så hvis du interesserer dig for andet end ie, så held og lykke
Avatar billede mora Nybegynder
22. februar 2003 - 23:19 #3
Det virker både i IE, Mozilla og wget nu.

wget tror dog filen hedder dl.php@id=17 (eks.)
og mozilla viser det bare som tekst, hvis det er tekst og fatter det ik hvis det er tar.gz eller ligende.

Er der andre bedre måeder at gøre det ?
Det behøver ikke være 100% sikkert folk ikke kan omgå det, vil bare gerne tælle hvor mange der downloader det.

Førhen brugte jeg meta refresh, men det gør at de får en hvid side bagefter dlen, og wget fatter det ik.
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