ugrás a tartalomhoz

PDF

docker · 2004. Szep. 17. (P), 19.44
Igazából nem tudom, hogy ez a kérdés hova tartozik, úgyhogy bocs ha rossz helyre írtam.

Probléma:
<a href="/dokumentum.pdf">letöltés</a>
Letöltés linket akarok létrehozni .pdf fájlhoz de a fenti tag-el csak megnyitja azt a böngésző vagy az A.Reader.
Nekem viszont az kellene, hogy letöltés induljon. Meg lehet ezt valahogy oldani?
 
1

header()

Anonymous · 2004. Szep. 17. (P), 23.44
A link legyen:
<a href="/dl.php?file=dokumentum.pdf">letöltés</a>

A dl.php pedig:

<?php
if(le_szabad_toleteni_ezt($file)){
  header("Content-type: application/x-msdownload");
  header("Content-Disposition: attachment; filename=$file");
  readfile($file);
}else{
  echo "Enyje, ezt nem szabad letölteni!";
  exit;
}
?>
A le_szabad_tolteni_ezt($file) függvényt a fantáziádra bízom, de ügyelj arra, hogy csak olyan fájlt engedj letölteni, amit tényleg letöltésre szántál!

A "Content-type: application/x-msdownload"-ot már nem emlékszem, hogy honnan vettem, nem tudom, hogy illeszkedik-e valamilyen szabányhoz (kétlem), de még nem volt rá panasz.
Előbbi és a "Content-Disposition:" hatására a böngészőprogramok az általam megdott fájlnével kínálják fel a mentést, és nem dl.php nevű pdf-et gyártanak ;-)

Nadi
2

force download

kilvadi · 2004. Szep. 18. (Szo), 14.56
a kulcsszó: force download.
goglin boven talalsz peldakat, milyen headereket kell beallitanod.

<-/kilvadi/->