Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] generowanie PDF za pomocą FPDF, Problem z Output(); przy requred z innego katalogu
shpaque
post
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


mam problem - witajcie - jak robilem plik w katalogu fpdf bylo ok, teraz nie. A nie chce walic tab moich oplikow wole to robic w innym folderze

  1. require('../fpdf/fpdf.php');
  2. class PDF extends FPDF
  3. {
  4. // Page header
  5. function Header()
  6. {
  7. // Logo
  8. $this -> Image('./../img/no-grey.svg', 10, 6, 30);
  9. // Arial bold 15
  10. $this -> SetFont('Arial', 'B', 15);
  11. // Move to the right
  12. $this -> Cell(80);
  13. // Title
  14. $this -> Cell(30, 10, 'Title', 1, 0, 'C');
  15. // Line break
  16. $this -> Ln(20);
  17. }
  18.  
  19. // Page footer
  20. function Footer()
  21. {
  22. // Position at 1.5 cm from bottom
  23. $this -> SetY(-15);
  24. // Arial italic 8
  25. $this -> SetFont('Arial', 'I', 8);
  26. // Page number
  27. $this -> Cell(0, 10, 'Page '.$this->PageNo().' / {nb}', 0, 0, 'C');
  28. }
  29. }
  30. $pdf = new FPDF('P', 'mm', 'A4');
  31. $pdf -> AddPage('P');
  32. $pdf -> SetFont('Arial', 'B', 14);
  33. $pdf -> SetMargins(20, 20, 20);
  34.  
  35. $pdf -> SetTitle($abstract['abstractTitle']);
  36. $pdf -> SetSubject($abstract['abstractTitle']);
  37. $pdf -> SetAuthor('X Konferencja Adeptów Fizjologii');
  38. $pdf -> SetCreator('Skrypt FPDF wykonany dla X Konferencji Adeptów Fizjologii');
  39.  
  40. $pdf -> Header();
  41. $pdf -> MultiCell(0, 5, 'Tekst, który zostanie wygenerowany za pomocą Biblioteki FPDF.', 0, 'J', 0);
  42.  
  43. $x = $pdf -> GetX();
  44. $y = $pdf -> GetY();
  45. $pdf -> SetXY($x, $y + 10);
  46.  
  47. $pdf -> MultiCell(0, 5, 'To już drugi text, który zostanie wygenerowany.', 0, 'J', 0);
  48. $pdf -> Footer();
  49.  
  50. $file = htmlspecialchars($abstract['abstractAuthor'])." - ".htmlspecialchars($abstract['abstractTitle']).".pdf";
  51. $pdf -> Output('I', $file)


wywala

  1. Fatal error: Uncaught exception 'Exception' with message 'FPDF error: Some data has already been output, can't send PDF file (output started at /home/smusic/ftp/_x-kaf/admin/abstracts.php:35)' in /home/smusic/ftp/_x-kaf/fpdf/fpdf.php:271 Stack trace: #0 /home/smusic/ftp/_x-kaf/fpdf/fpdf.php(1052): FPDF->Error('Some data has a...') #1 /home/smusic/ftp/_x-kaf/fpdf/fpdf.php(999): FPDF->_checkoutput() #2 /home/smusic/ftp/_x-kaf/php/abstracts.php(106): FPDF->Output('I', 'Hainz von Klops...') #3 /home/smusic/ftp/_x-kaf/admin/abstracts.php(103): include('/home/smusic/ft...') #4 {main} thrown in /home/smusic/ftp/_x-kaf/fpdf/fpdf.php on line 271
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
shpaque
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


ciekawe, linia 35 wyglada tak:

  1. <?php
  2. ini_set('display_errors', 1);
  3.  
  4. if (!isset($_SESSION['email']))
  5. {
  6. echo "<script>alert('Strona widoczna tylko dla zalogowanych Administratorów!');</script>";
  7. echo "<script>document.location.href = \"./../index.php\";</script>";
  8. }
  9.  
  10. if (isset($_GET['section']))
  11. {
  12. $section = $_GET['section'];
  13. $abstractDataBase = './../db/abstracts.csv';
  14. $abstractColumns = ['abstractEmail', 'abstractTitle', 'abstractAuthors', 'abstractAuthor', 'authorEmail', 'abstractAfiliation', 'abstractSection', 'presentForm', 'abstractText'];
  15. $abstracts = array_map(function ($record) use ($abstractColumns) {return array_combine($abstractColumns, str_getcsv($record, '|'));}, file($abstractDataBase));
  16. array_multisort(array_column($abstracts, 'abstractEmail'), SORT_FLAG_CASE | SORT_STRING, $abstracts);
  17. $currentSection = array_filter($abstracts, function ($abstract) use ($section) {return $abstract['abstractSection'] === $section;});
  18. $count = count($currentSection);
  19.  
  20. if ($section === 's1') {$title = '<b>Sesja I</b>: Pre i postnatalne procesy rozwojowe i adaptacyjne w ustroju';}
  21. if ($section === 's2') {$title = '<b>Sesja II</b>: Komórkowe i sygnalizacyjne transformacje w fizjopatologii nowotworów';}
  22. if ($section === 's3') {$title = '<b>Sesja III</b>: Diagnostyka i terapia w gastroenterologii';}
  23. if ($section === 's4') {$title = '<b>Sesja IV</b>: Genetyczne i epigenetyczne czynniki kształtujące układowe funkcjonowanie ustroju';}
  24. if ($section === 's5') {$title = '<b>Sesja V</b>: Stan odżywienia jako wykładnik zdrowia i podatności na choroby';}
  25. if ($section === 's6') {$title = '<b>Sesja VI</b>: Fizjologia i patofizjologia centralnego układu nerwowego';}
  26. if ($section === 's7') {$title = '<b>Sesja VII</b>: Substancje pochodzenia naturalnego jako czynniki prawidłowego funkcjonowania organizmu';}
  27. if ($section === 's8') {$title = '<b>Sesja VIII</b>: Badania funkcjonalne komórek – metody i techniki';}
  28. if ($section === 's9') {$title = '<b>Sesja IX</b>: Fizjologia zwierząt bezkręgowych lub Fizjologia bezkręgowców';}
  29. if ($section === 's10') {$title = '<b>Sesja X</b>: Fizjologia bakterii';}
  30. }
  31. else
  32. {
Go to the top of the page
+Quote Post

Posty w temacie
- shpaque   [PHP] generowanie PDF za pomocą FPDF   15.01.2018, 14:12:18
- - Pyton_000   Przetłumacz sobie błąd bo masz jasno powiedziane c...   15.01.2018, 14:20:08
- - shpaque   przetlumaczylem - "niektore...zostaly juz wyp...   15.01.2018, 14:23:34
- - Pyton_000   Przecież masz napisane że w pliku /home/smusic/ftp...   15.01.2018, 14:28:19
- - shpaque   no ale jak, gdzie mam robiuony? przeciez output ro...   15.01.2018, 14:32:00
- - nospor   moze zajrzyj wpierw do tego pliku abstracts.php li...   15.01.2018, 14:37:54
- - shpaque   ciekawe, linia 35 wyglada tak: [PHP] pobierz, pla...   15.01.2018, 14:45:59
- - nospor   czy mozesz pokazac caly ten plik /home/smusic/ftp/...   15.01.2018, 14:50:49
- - shpaque   nospor, czyli jak ddaje Output('F', ...   15.01.2018, 14:51:50
- - nospor   Opcja F zapisuje pdf do pliku Opcja I pluje plik d...   15.01.2018, 14:56:57
- - shpaque   problem w tym ze pokazuje wlasciwy plik a skoro on...   15.01.2018, 14:59:44
- - nospor   moze na serwerze masz inna wersje pliku niz pokazu...   15.01.2018, 15:04:40
- - shpaque   teraz mam tak [HTML] pobierz, plaintext Fatal err...   15.01.2018, 15:07:12
- - Pyton_000   przed $pdf -> Output('I', ...   15.01.2018, 15:11:59
- - trueblue   A swoją drogą, po co Ci klasa PDF, skoro jej nie u...   15.01.2018, 15:15:03
- - shpaque   jak mam die to mam pusto. jak nie uzywam klasy?   15.01.2018, 15:29:22
- - trueblue   A gdzie używasz?   15.01.2018, 15:29:48
- - shpaque   jeszcze nie wiem gdzie uzywam - przeciez zdefiniow...   15.01.2018, 15:39:28
- - nospor   Jesli masz to gdzies na serwerze to jesli mozesz t...   15.01.2018, 15:44:06
- - shpaque   problem ewidentnie jest po stronie fpdf ze sciezka...   15.01.2018, 16:10:32
- - Pyton_000   Czy to jest jedyny plik który się odpala? Czy coś ...   15.01.2018, 16:42:56
- - nospor   A prosilem bys sprawdzil wlaciwy plik. Nawet napis...   15.01.2018, 16:44:42
- - Pyton_000   RE: [PHP] generowanie PDF za pomocą FPDF   15.01.2018, 16:47:37
- - shpaque   no tak; include... zupelnie o tym nie pomyslalem ...   15.01.2018, 22:12:31
- - Pyton_000   html wyświetlasz....   15.01.2018, 22:13:28
- - shpaque   dobra, pojechałem po bandzie - już się więcej dzis...   15.01.2018, 22:29:02
- - nospor   Cytatzupelnie o tym nie pomyslalem przeciez.Tam ni...   16.01.2018, 11:09:07
- - shpaque   tak tyle ze zarowno glowny plik (w /admin/) jak i ...   16.01.2018, 11:55:19
- - nospor   Naprawde nie rozrozniasz takich pojec jak sciezka ...   16.01.2018, 11:59:32
- - shpaque   no dobra teraz jeszcze wracam do tematu na chwile ...   16.01.2018, 18:42:45
- - Pyton_000   A zadałeś sobie chociaż trud wpisania w google ...   16.01.2018, 21:12:55


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 04:31