Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> include i automatyczne kodowanie. jak?
-piter30-
post
Post #1





Goście







witam
do tej pory uzywalem standartowego rozwiazania do wciagania zawartosci podstron stron:
  1. <?php
  2.  
  3. if ($url == &#092;"cennik\")
  4.  {
  5. include(&#092;"teksty/cennik.php\");
  6.  }elseif ($url == &#092;"kontakt\"){
  7. include(&#092;"teksty/kontakt.php\");
  8.  } else {
  9. include(&#092;"teksty/wstep.php\");
  10. }
  11.  
  12. ?>

Jak najprosciej dodac taką funkcjoinalnosc aby zawartosc tych plików "przeleciec" odrazu ponizszą funkcją konwertujacą z win na iso?
  1. <?php
  2.  
  3. $charset_iso =
  4. &#092;"xA1xC6xCAxA3xD1xD3xA6xACxAFxB1xE6xEAxB3xF3xF1xB6xBCxBF\";
  5. $charset_win =
  6. &#092;"xA5xC6xCAxA3xD1xD3x8Cx8FxAFxB9xE6xEAxB3xF3xF1x9Cx9FxBF\";
  7.  
  8. function win2iso($txt)
  9. {
  10. global $charset_iso;
  11. global $charset_win;
  12. return strtr($txt, $charset_win, $charset_iso);
  13. }
  14. function iso2win($txt)
  15. {
  16. global $charset_iso;
  17. global $charset_win;
  18. return strtr($txt, $charset_iso, $charset_win);
  19. }
  20.  
  21. ?>


piter
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
rogrog
post
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

Ostrzeżenie: (0%)
-----


na początku dajesz

  1. <?php
  2.  
  3. ob_start('win2iso');
  4.  
  5. ?>


--------------------
Go to the top of the page
+Quote Post
-piter30-
post
Post #3





Goście







dzieki za odpowiedz.
na koncu trzeba jeszcze chyba dodac ob_end_flush();
a czy nie ma jakiegos sposobu aby includowany plik "przeleciec" funkcją konwertującą win->iso. Mozna tez plik wciągnąć funkcją readfile(). Wtedy w zmiennej można umieścić zawartość pliku i łatwo przekonwertować. Wada tego rozwiązania to to mozliwosc wciągania tylko plików html (nie parsuje scryptu). Zaleta to bezpieczeństwo. A czy znacie jakieś inne sposoby?

piter30
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 09:56