Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapis RTF w określonej lokalizacji
Forum PHP.pl > Forum > PHP
pablos
Witam,
Muszę zapisać plik RTF, który został uzupełniony o dane z bazy w określonej lokalizacji na dysku bez wcześniejszego otwierania go w przeglądarce.
Może ktoś zna jakś sposób?

pozdrawiam
P.
ennics
po stronie servera czy klienta, z góry powiem że po stronie klienta to w php nie możliwe.
pablos
Chdzi mi o zapis po stronie serwera w określonej lokalizacji - muszę to zrobić żeby mieć możliwość kompresji przed wysłaniem do klienta.
nospor
fopen(), fwrite()
pablos
Kod
fopen(), fwrite()
- próbowałem już wcześniej - plik RTF zapisuje się bez problemu w określonej lokalizacji tylko w pliku nie ma szablonu formularza, ani danych które mają zostać wstawione tylko białe tło i jakieś literki, natomiast jeśli otwieram plik w przeglądarce za pomocą
Kod
header
to wszystko działa jak powinno.
nospor
najwyraxniej gdy zapisujesz do pliku to wszystkiego nie wkladasz. Musisz włozyc szablon wypelniony o tresc,czyli dokladnie to samo co wyrzucasz do przeglądarki (oprócz header oczywiscie i innych bzdur dla przegladarki smile.gif )
pablos
tak mam wysyłając do przeglądarki:
  1. <?php
  2.  
  3. header( 'Content-Language pl' );
  4. header( 'Content-type: application/rtf' );
  5. header('Content-Disposition: attachment; filename="'.$nazwisko_rtf.'"');
  6.  
  7.  $nazwa_pliku = 'karta.rtf';
  8.  
  9. $wp = fopen ( $nazwa_pliku, 'r' );
  10. $wyswietl = fread( $wp, filesize( $nazwa_pliku ) );
  11.  
  12. $wyswietl = str_replace( '<<imie>>', $imie_rtf, $wyswietl );
  13. $wyswietl = str_replace( '<<nazwisko>>', $nazwisko_rtf, $wyswietl );
  14.  
  15.  echo $wyswietl; 
  16. ?>


i wszystko jest OK tylko wysyłam od razu do klienta. Plik RTF jest szablonem, który uzupełniam o zmienne $nazwisko_rtf i $imie_rtf. Chce ten uzupełniony o dane ze zmiennych szablon - zapisać w katalogu /RTF. Jak to zrobić? Próbowałem dopisywać:

  1. <?php
  2.  $wp2 = fopen ( "rtf/$nazwa_pliku_2", 'a' ); 
  3. ?>


- OK tworzy się pusty plik RTF ale co dalej?
nospor
No jak to co? Wpisać treść d otego pliku:

  1. <?php
  2.  
  3. $wp2 = fopen ( "rtf/$nazwa_pliku_2", 'w' );
  4. fwrite($wp2, $wyswietl);
  5. fclose($wp2);
  6.  
  7. ?>
gdzie $wyswietl zawiera to samo co waliles do przegladarki (uzupelniony rtf)
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.