![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 17.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich
Mam problem z wygenerowaniem pdf-a. Chodzi o to, że jeżeli w pliku który generuje pdf-a mam na samym końcu coś takiego: $pdf->Output('plik.pdf'); to wtedy powstaje mi ten plik i otwieram go i jest wszystko ok. Natomiast jeżeli usunę z nawiasów 'plik.pdf' czyli mam: $pdf->Output(); to wtedy wyskakuje mi błąd i nie ma pliku. Błąd jest następujący: Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\wojtek\index.php:49) in C:\xampp\htdocs\wojtek\fpdf\fpdf.php on line 1022 FPDF error: Some data has already been output to browser, can't send PDF file. Nie chcę aby tworzył mi plik.pdf, potrzebuję aby otwierał mi czyste okno z pdf-em. W tej linijce 49 pliku index.php mam coś takiego: 47. <td class="menu" bgcolor=#F0F0F0 valign="top" width="20%"> 48. <!-- menu --> 49. <?php include("menu.php");?> 50. </td> 51. 52. <td class="tresc" width="80%" height="500px" valign="top"> 53. <!-- tresc glówna --> Używam klasy fpdf. Proszę o pomoc bo już sam nie wiem o co chodzi. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 29 Dołączył: 13.12.2010 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Może krótki przykład na zasadzie porównania:
Prawidłowy plik .php generujący PDF:
Kod podobny do Twojego Kod <html><head></head> <body>blablabla</body> <?php ... FPDF tutaj ... ?> </body> </html> Chodzi o to, że w pliku, gdzie generujesz PHP, nie może być nic poza tagami <?php i ?> , żadnego echo, printf() ani niczego, co wywalało by jakikolwiek tekst lub cokolwiek do przeglądarki. Powinno być tylko i wyłącznie czyste PHP. Możesz dołączać co zechcesz, robić co zechcesz, pod warunkiem, że ani jeden znak nie zostanie wysłany do przeglądarki (tak jak w moim przykładzie pierwszym). W drugim przykładzie oprócz kodu PHP poleciał też HTML - wtedy PDF nie wygeneruje się poprawnie. I stąd ten błąd. Ten post edytował morbic 17.07.2011, 21:30:23 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 11:42 |