Mianowicie jakis czas temu stworzylem sobie skrypt w php, ktory na stronie mial wyswietlac zawartosc tworzonego w locie pliku w formacie pdf z danymi osobowymi rejestrujacych sie osob na stronie.
Wszystko dzialalo poprawnie, problem mialem z polskimi czcionkami - wobec tego tymczasowo zarzucilem pomysl umieszczania tej strony na serwisie.
Teraz jednak chcialem sprobowac cos zrobic w tej kwestii, jednakze podczas proby uruchomienia tego skryptu otrzymuje komunikat:
Warning: pdf_open_file(): Unable to access in /home/virtualki/15758/pl/pdf.php on line 16
Fatal error: PDFlib error: function 'PDF_set_info' must not be called in 'object' scope in /home/virtualki/15758/pl/pdf.php on line 18
Troche sie zdziwilem, gdyz w kodzie nic nie zmienialem, a z dostepem do pliku nie powinno byc problemu.
Ponizej przedstawiam fragment kodu zawartego w moim skrypcie:
Kod
<?php
define("WIDTH", 484);
define("HEIGHT", 715);
define("LEFT", 30);
define("PARAGRAPH", 250);
function center($pdf, $text)
{
$width = pdf_stringwidth($pdf, $text);
$width = WIDTH/2 - $width/2;
return $width;
}
$p = PDF_new();
PDF_open_file($p, ""); // linia 16
PDF_set_info($p, "Creator", "pdf.php"); // linia 18
PDF_set_info($p, "Author", "Autor");
PDF_set_info($p, "Title", "Zgłoszenie");
PDF_begin_page($p, WIDTH, HEIGHT);
................................................................
................................................................
................................................................
PDF_end_page($p);
PDF_close($p);
$buf = PDF_get_buffer($p);
$len = strlen($buf);
header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=hello_php.pdf");
print $buf;
PDF_delete($p);
?>
define("WIDTH", 484);
define("HEIGHT", 715);
define("LEFT", 30);
define("PARAGRAPH", 250);
function center($pdf, $text)
{
$width = pdf_stringwidth($pdf, $text);
$width = WIDTH/2 - $width/2;
return $width;
}
$p = PDF_new();
PDF_open_file($p, ""); // linia 16
PDF_set_info($p, "Creator", "pdf.php"); // linia 18
PDF_set_info($p, "Author", "Autor");
PDF_set_info($p, "Title", "Zgłoszenie");
PDF_begin_page($p, WIDTH, HEIGHT);
................................................................
................................................................
................................................................
PDF_end_page($p);
PDF_close($p);
$buf = PDF_get_buffer($p);
$len = strlen($buf);
header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=hello_php.pdf");
print $buf;
PDF_delete($p);
?>
Bardzo bylbym wdzieczny za pomoc w rozwiazaniu mojego problemu, gdyz na sieci nie znalazlem sposobu, ktory pomoglby mi
wyjsc z tej sytuacji.