| Autor | Zpráva | ||
|---|---|---|---|
| lunchmeat Profil |
#1 · Zasláno: 23. 3. 2007, 18:57:27
potrebu naincludova na sve stranky dokument v pdf, ale pise mi to nejake chyby
pisu to takhle: <?php include("./material/p.pdf"); ?> nebo <?php header("Location:./material/p.pdf"); ?> |
||
| Alphard Profil |
#2 · Zasláno: 23. 3. 2007, 19:10:02
nestačilo by dát normální html odkaz <a href="material.pdf">Materiály</a>?
jestli to musí být v PHP, tak se musí poslat vhodná hlavička (klient se informuje o příchodu PDF) a poté vypsat PDF |
||
| DJ Miky Profil |
#3 · Zasláno: 23. 3. 2007, 19:11:36
Největším zdrojem chyb u header() je to, že před ním máš už nějaký výstup (text, ale i mezera či prázdný řádek).
|
||
| jonge Profil |
#4 · Zasláno: 23. 3. 2007, 19:14:47
Ach jo. Pokud chceš poradit, pošli nám zdroják a napiš jaké chyby to vypisuje…
|
||
| lunchmeat Profil |
#5 · Zasláno: 23. 3. 2007, 22:42:52
tady je zdrojak
1 <?php 2 include("./material/p.pdf"); 3 ?> a tady mas chbu kterou to vypisuje Warning: Cannot modify header information - headers already sent by (output started at C:webapchpjpindex.php:16) in C:webapchpjpsekce utorial.php on line 2 ale nejak nevidim chybu na tom druhem radku |
||
| Joker Profil |
#6 · Zasláno: 23. 3. 2007, 23:59:24
To je nějaké zvláštní. Jestli ten uvedený zdroják vyhodí uvedenou chybovou hlášku, nějak se do toho zdrojáku musí dostat obsah index.php.
|
||
| JArafat Profil * |
#7 · Zasláno: 24. 3. 2007, 00:28:15
Ta chyba vám říká, že se už něco vypsalo na obrazovku, tudíž již byla poslána hlavička. Tím, že chcete inkludovat pdf soubor definujete hlavičku, která již byla definována.
Je tedy nutné najít to, co se před tím inkludováním vypisuje na obrazovku a smazat to. Je možné, že je to nějaký prázdný znak na začátku souboru, takže si zkuste ten soubor otevřít např. v notepadu a zkontrolujte, jestli tam úplně na začátku není nějaký paznak. |
||
| DJ Miky Profil |
#8 · Zasláno: 24. 3. 2007, 00:28:41
Warning: Cannot modify header information - headers already sent by (output started at C:webapchpjpindex.php:16) in C:webapchpjpsekce utorial.php on line 2
Jak už jsem psal: Největším zdrojem chyb u header() je to, že před ním máš už nějaký výstup (text, ale i mezera či prázdný řádek). Odstraň proto všechen výstup před voláním fce header(). |
||
| lunchmeat Profil |
#9 · Zasláno: 24. 3. 2007, 16:07:38
vsechno jsem zkontroloval zadny prazdny znak tam navic nemam a jeste jsem odstranil vsechen vystup pred volanim funkce header()
ted jsem to zkusil takhle: <?php include("./material/p.pdf"); ?> hlasi mi to tohle: Warning: Unexpected character in input: ''ASCII=14) state=1 in C:webapchpjpmaterialp.pdf on line 2362 Parse error: parse error, unexpected T_STRING in C:webapchpjpmaterialp.pdf on line 2362 ale v pdf souboru nepozoruji zadne chyby |
||
| nightfish Profil |
#10 · Zasláno: 24. 3. 2007, 16:14:21
lunchmeat
ty se snažíš donutit PHP parser, aby PDFko zpracoval jako kdyby to byl PHP kód to není zrovna nejlepší nápad takže když už, tak <?php Header("Content-type: application/pdf"); readfile("./material/p.pdf"); ?> |
||
| lunchmeat Profil |
#11 · Zasláno: 25. 3. 2007, 13:00:25
jo v tak uz mi to slape resil jsem to sice trosku jinak, ale diky
|
||
|
Časová prodleva: 19 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0