Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: automatyczny zapis plików pdf
Forum PHP.pl > Forum > PHP
bociansan
witam!

mam jedno pytanie szukałem na forum, ale nie znalazłem konkretnej odp.
Czy można wygenerowany plik za pomocą klasy FPDF zapisać od razu na serwerze (w tym samym miejscu gdzie są pliki fpdf itd.)?
Muszę zrobić kreator pism w firmie i dokumenty mają być wydrukowane i przechowywane na serwerze (a wiadomo nie każdy zapisze plik i później będzie problem)
Chyba, że ktoś podsunie inny pomysł jak to rozwiązać

Proszę o radę

pozdrawiam
bociansan
legorek
Do manuala nie chciało się zajrzeć?

Output

Cytat
# F: save to a local file with the name given by name.
bociansan
Cytat(legorek @ 23.04.2007, 13:14:37 ) *
Do manuala nie chciało się zajrzeć?

Output



z lenistwa korzystałem z manual'a po polsku. Teraz tylko po angielsku żeby nie było takich wpadek.

Przepraszam za zamieszanie i dziękuje za pomoc

pozdrawiam
bociansan
webmaniak
Witam, mam podobny problem. Mianowicie chciałbym utworzyć dokument pdf, jednocześnie żeby się zapisywał w ustalonej z góry ścieżce na serwerze, czyli np. /var/html/www/dokument. Czytałem oczywiście dokumentację, i tam jest że parametr "I" wysyła dokument do przeglądarki, ale ja potrzebuję go przede wszystkim zapisać, a parametr "D" nie wiem jak użyć żeby to poprawnie zrobić. Czyli chciałbym najpierw dokument pdf zapisać w /var/www/html/dokument/, a póżniej o ile to możliwe wyświetlić w przeglądarce ten dokument z zapisanej lokalizacji. Tylko kłopot w tym że o ile na wyświetlenie mam pomysł jak to zrobić to na zapisanie już nie. Bardzo proszę o pomoc.

Ciągle kombinuję z tym zapisem. W innych tematach widziałem ze trzeba podać Output('sciezka/plik.pdf','D'), ale u mnie to nie działa. Druga sprawa jest taka że jak dam Output z parametrem I czyli wysłanie do przeglądarki, to lokalnie na windows wszystko działa pięknie, a na serwerze (Fedora), niestety już nie.
skowron-line
Na linuxie nie działa bo ... ? Co się pokazuje ?
webmaniak
Sorki, rzeczywiście nie napisałem. Wklejam to co wyświetla:
Kod
%PDF-1.3 3 0 obj <>>><>>>] /Contents 4 0 R>> endobj 4 0 obj <> stream x��T�n�0}�Wܷ���6'�^&���0i�����$t�f�_?H�J��� _��sυ���A����J�� J�K4i^=X�%6(�WW`y��%0�)�����'�~�|:���%d:�։z4:V��snv�ҙ�bS�n���{��P'��x�s����:���)^�9�u\eFc'�pd;mQ�Dž�ι��ԩi)��<�\=.;E�}t���j8����Tf[�@e�JCYY%�%|7P��RWc�~ ���> zL2���ؽ3F��g ��8䏴d�ۑM�oI�/Hn�z�J��_u�t%�'Ir���{�t�$�l�2P F�6�� �>]` � �y5���y��џ_�3B�3�8��l�~�l��#�ig�|����1ӌM�{:\���L7�v�t0�SH�m�)����� �����,d��4�%�KKʍ��J���qf_5#un}� 0�a�a�� �9�� ﯌L �B�~�2z��/e7�� endstream endobj 1 0 obj <> endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> endobj 2 0 obj <> >> endobj 8 0 obj << /Producer (FPDF 1.52) /Creator (HTML2FPDF >> http://html2fpdf.sf.net) /CreationDate (D:20110130143701) >> endobj 9 0 obj << /Type /Catalog /Pages 1 0 R /OpenAction [3 0 R /FitH null] /PageLayout /OneColumn >> endobj xref 0 10 0000000000 65535 f 0000000928 00000 n 0000001316 00000 n 0000000009 00000 n 0000000347 00000 n 0000001015 00000 n 0000001111 00000 n 0000001212 00000 n 0000001424 00000 n 0000001548 00000 n trailer << /Size 10 /Root 9 0 R /Info 8 0 R >> startxref 1651 %%EOF


Eh. Chciałem dopisać poprzez edycję że na windowsie mam localhost na programie vertrigo, a tu wywala błąd na forum:
Kod
WYSTĄPIŁ NASTĘPUJĄCY(E) BŁĄD/BŁĘDY
Próbujesz wysłać wiadomość zawierającą większą liczbę emotikon niż jest to dozwolone. Zmniejsz liczbę emotikon i wyślij ponownie wiadomość

Za co się pytam sad.gif
Jeśli trzeba coś na serwerze zmienić to mam dostęp i mogę zmienić.

Eh, znowu z tą edycją. A z tym zapisem jest ktoś w stanie coś podpowiedzieć?
yevaud
powiedz apaczowi zeby wyswietlal odpowiedni header, albo sam go wyswietlaj

// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');
cycofiasz
  1. file_put_contents('nazwa.pdf',$pdf->Output('nazwa.pdf' , 'S')); // zapis pliku pdf na dysku
  2. $pdf->Output('nazwa.pdf' , 'I'); // wysłanie do przeglądarki pdfa
webmaniak
  1. file_put_contents('nazwa.pdf',$pdf->Output('nazwa.pdf' , 'S')); // zapis pliku pdf na dysku

W obu miejscach dałem ścieżkę i działa jak trzeba. Dziękuję bardzo, bardzo.
  1. $pdf->Output('nazwa.pdf' , 'I'); // wysłanie do przeglądarki pdf

To nie działa, wyświetla to co w moim drugim poście napisałem, ten błąd.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.