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 *
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
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 :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: