Autor | Zpráva | ||
---|---|---|---|
Meldo Profil |
Chcel by som na stránke sťahovanie súborov. Klasicky kliknem na odkaz, otvorí sa dialógové okno s možnosťou uložiť súbor do pc.
Mám tento kód, ktorý mi nechce správne fungovať: header("Content-Description: File Transfer"); header("Content-Type: application/pdf"); header("Content-Disposition: attachment; filename=objednavka.pdf"); $file = "/admin/archiv/objednavky/".$cislo_objednavky.".pdf"; readfile ($file); Vždy mi to stiahne poškodený súbor ktorý sa nedá otvoriť. Kde môže byť chyba? |
||
Amunak_ Profil * |
#2 · Zasláno: 28. 1. 2013, 18:14:48
Meldo:
Nehází ti třeba některý z těch headerů nějakou chybu, která se pak připojí na výstup a tím soubor znefunkční? Nemáš třeba před nebo za koncovou značkou PHP nějakou mezeru? (nejlépe vůbec nepoužívej značku ?> a na začátku si to pohlídej). Případně dokážeš ověřit, že už zdrojový soubor není poškozený? I to by mohla být příčina (i když nepravděpodobná). Možná by ti pomohlo potlačit hlavičky content-disposition a content-type - nejlépe to zkoušej na nějakém textovém souboru plném známých znaků. Pak uvidíš, co se tam změnilo. |
||
Meldo Profil |
#3 · Zasláno: 28. 1. 2013, 18:24:19
Díky moc. Nasmeroval si ma a odhalil som chybu. Ja som ten kod mal len tak "slahnuty" v strede ineho kodu. Hodil som to do samostatneho suboru a krasne to funguje :)
|
||
Časová prodleva: 11 let
|
0