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:
  1. <?php  
  2. if(le_szabad_toleteni_ezt($file)){  
  3.   header("Content-type: application/x-msdownload");  
  4.   header("Content-Disposition: attachment; filename=$file");  
  5.   readfile($file);  
  6. }else{  
  7.   echo "Enyje, ezt nem szabad letölteni!";  
  8.   exit;  
  9. }  
  10. ?>  
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/->