Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Includowanie do zmiennej
Forum PHP.pl > Forum > PHP
husky83
Witam exclamation.gif
Chcę pobrać zawartość pliku php do zmiennej.. Ale chodzi mi o już 'przetworzoną' zawartość.. Więc raczej odpada coś takiego, bo to było dobre przy statycznych stronach [html]:
  1. <?php
  2. $wsk_plik=fopen($plik,"r");
  3. $text_pliku = fread ($wsk_plik, filesize($plik));
  4. ?>

Jak można to zrobić inaczej questionmark.gif

PS.
Szukałem na forum, ale nie znalazłem, wiec nie bijcie, jeśli było.. ewentualnie podeślijcie linka tongue.gif
mike
Możesz użyć eval()
FiDO
  1. <?php
  2.  
  3. include 'strona.php';
  4. $plik = ob_get_clean();
  5.  
  6. ?>
husky83
SSSSUUPER exclamation.gif smile.gif
Wielkie dzięki FiFO exclamation.gif Dokładnie o to chodziło exclamation.gif

A pierwsza funkcja też mi się przyda - przynajmniej nauczyłem sie czegoś nowego smile.gif Jeszcze raz wielkie dzięki exclamation.gif :roll2:
siemakuba
Czołem,
jak się mylę, niechże ktoś mnie poprawi.

Nie można poprostu tak?

  1. <?php
  2.  
  3. /*
  4. plik_includowany.php
  5. */
  6.  
  7. $var = 'value';
  8. return $var;
  9.  
  10. /*
  11. plik do ktorego includujemy
  12. */
  13.  
  14. $var2 = include('plik_includowany.php');
  15.  
  16. echo $var2;
  17.  
  18. /*
  19. wynik powinien być 'value' oczywiście
  20. */
  21.  
  22.  
  23. ?>


include" title="Zobacz w manualu php" target="_manual


Chyba nic nie pomieszałem.

pozdr.
FiDO
Mylisz sie, nie mozna tak.
dr_bonzo
jesli w includowanym pliku cos zwrocisz:
return 'cos';
i $var2 = include('plik_includowany.php');
to
$var2 === 'cos'
siemakuba
no właśnie, czyli można.

jeżeli pytanie dotyczy stworzenia czegoś w pliku includowanym i zlapanie tego do zmiennej w pliku includujacym, to metoda z output_buffer różni się przecież tylko tym, że przy moim rozwiązaniu całą tworzoną zawartość trzeba złapać najpierw do zmiennej i na koniec zwrócić.
dr_bonzo
Pardon, potraktowalem twoj kod jako jeden plik - a zrobiles dokladnie to co ja opisalem.
FiDO
Cytat(siemakuba @ 2005-12-09 00:56:52)
no właśnie, czyli można.

Ups.. nie zauwazylem, ze w podanym przykladzie napisales return... masz racje w takim razie, ale to rozwiazanie ma taka wade, ze w przypadku, gdy w pliku includowanym juz masz duzo instrukcji wypisywania na ekran to trzeba sie troche narobic, zeby to przerobic na return'a, ktory bedzie zwracal calosc. Metoda z output buffering jest latwiejsza do zaimplementowania w dalszym stopniu zaawansowania aplikacji.
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.