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----


nospor, czyli jak ddaje Output('F', $file); to nie ma bledu w lini 35 gdzie zamykany jest nawias (IMG:style_emoticons/default/smile.gif) ale jak dam Output('I', $file) - nagle sie pojawia?

  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. {
  33. echo "<script>alert('Nie wybrano sesji!');</script>";
  34. echo "<script>document.location.href = \"./../admin/admin.php\";</script>";
  35. }
  36.  
  37. if ((isset($_GET['author'])) && (isset($_GET['email'])) && (isset($_GET['title'])))
  38. {
  39. $abstractAuthor = $_GET['author'];
  40. $authorEmail = $_GET['email'];
  41. $abstractTitle = $_GET['title'];
  42.  
  43. if (($abstractAuthor === 'all') && ($authorEmail === 'all') && ($abstractTitle === 'all'))
  44. {
  45.  
  46. }
  47. else
  48. {
  49. $currentAbstract = array_filter($currentSection, function ($abstract) use ($authorEmail, $abstractAuthor, $abstractTitle) {return (($abstract['authorEmail'] === $authorEmail) && ($abstract['abstractAuthor'] === $abstractAuthor) && ($abstract['abstractTitle'] === $abstractTitle));});
  50. $abstract = reset($currentAbstract);
  51.  
  52. require('./../fpdf/fpdf.php');
  53. require('./../fpdf/makefont/makefont.php');
  54. MakeFont('./../fonts/Cairo-Regular.ttf', 'cp1252');
  55. MakeFont('./../fonts/Cairo-Bold.ttf', 'cp1252');
  56.  
  57. class PDF extends FPDF
  58. {
  59. // Page header
  60. function Header()
  61. {
  62. // Logo
  63. $this -> Image('./../img/no-grey.svg', 10, 6, 30);
  64. // Arial bold 15
  65. $this -> SetFont('Arial', 'B', 15);
  66. // Move to the right
  67. $this -> Cell(80);
  68. // Title
  69. $this -> Cell(30, 10, $abstract['abstractTitle'], 1, 0, 'C');
  70. // Line break
  71. $this -> Ln(20);
  72. }
  73.  
  74. // Page footer
  75. function Footer()
  76. {
  77. // Position at 1.5 cm from bottom
  78. $this -> SetY(-15);
  79. // Arial italic 8
  80. $this -> SetFont('Arial', 'I', 8);
  81. // Page number
  82. $this -> Cell(0, 10, 'Page '.$this->PageNo().' / {nb}', 0, 0, 'C');
  83. }
  84. }
  85.  
  86. $pdf = new FPDF('P', 'mm', 'A4');
  87. $pdf -> AddPage('P');
  88. $pdf -> SetFont('Arial', 'B', 14);
  89. $pdf -> SetMargins(20, 20, 20);
  90.  
  91. $pdf -> SetTitle(htmlspecialchars($abstract['abstractTitle']));
  92. $pdf -> SetSubject(htmlspecialchars($abstract['abstractTitle']));
  93. $pdf -> SetAuthor('X Konferencja Adeptów Fizjologii');
  94. $pdf -> SetCreator('Skrypt FPDF wykonany dla X Konferencji Adeptów Fizjologii');
  95.  
  96. $pdf -> Header();
  97. $pdf -> MultiCell(0, 5, $abstract['abstractTitle'], 0, 'C', 0);
  98.  
  99. $x = $pdf -> GetX();
  100. $y = $pdf -> GetY();
  101. $pdf -> SetXY($x, $y + 10);
  102.  
  103. $pdf -> MultiCell(0, 5, $abstract['abstractText'], 0, 'J', 0);
  104. $pdf -> Footer();
  105.  
  106. $pdfOutput = htmlspecialchars($abstract['abstractAuthor'])." - ".htmlspecialchars($abstract['abstractTitle']).".pdf";
  107. $pdf -> Output('I', $pdfOutput);
  108. }
  109. }
  110. ?>
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: 14.10.2025 - 09:25