02. juli 2004 - 19:00Der er
8 kommentarer og 1 løsning
Lade php servere en PDF fil (direkte fra disken)?
Følgende lille script giver mig mit billede
<? include "pic.jpg"; ?>
Hvis man vil kan man så lave alle mulige sjove ting (sikre at folk er logget ind, lave sin egen logfil (hvis web hosten ikke understøtter adgang til log eller hvis man vil logge andre ting som PHP kan).
Det er fikst. MEN
Hvorfor duer følgende så ikke?
<? include "mydoc.pdf"; ?>
Tjaeh - forklaringen er nok den at der er et <? efterfulgt af noget den ikke fatter eller andet som får den til at kaste op. Jeg får i hvert fald følgende fejl:
Parse error: parse error, unexpected T_STRING in c:\apache\apache\htdocs\mydoc.pdf on line 232
både med billedet og pdf filen er det bedst at holde sig fra at include filer der ikke er af en .php type.
Når severen sender en fil sender den automatisk en header med der fortæller brovseren hvodan den fil skal fremvises. for filer der hedder .php fortæller headeren at det der sendes skal håndteres som HTML tekst.
men billeder og pdf filer er ikke html tekst, så de bør sendes som sig selv. fx med: <?php header( "location: mydoc.pdf" ); exit(); ?> nå det script udføres fortæller php browseren at der i virkeligheden kommer en helt anden fil 'mydoc.pdf' og den fil bliver så sendt med sin korrekte header.
jakoba - duer ikke. Det afslører pdf'ens sande lokation (som iøvrigt ikke ligger så den kan tilgåes via web).
n0rmality. Ser spændende ud jeg er ikke helt færdig med at tjekke det ud, - men dit script virker. Vil dog ikke have den til download (skal faktisk igennem et fdf-formudfyldningsscript)
med så duer mit fdf-formudfyldningsscript ikke. Hvis ikke jeg har den med så får jeg bare en blank side. (Jeg har prøvet at hente den med wget og omdøbe den - og det er en perfekt PDF fil). Men det kan jeg nok ikke lokke mine brugere til.
Jeg kigger lidt på fdf-formudfyldningsscriptet og ser om jeg kan gøre noget bedre der.
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.