Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Include W Zmiennej..., ...lub coś w tym stylu
camelx
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 14.06.2004
Skąd: Warszawa

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


A więc chodzi mi o to, żeby include było w zmiennej ($a=include'cos'...) tongue.gif . Wiem, że coś takiego nie jest możliwe, ale wyjaśnię dokłądniej o co chodzi:

Korzystam z template'ów i wgląda to mniej więcej tak:
  1. <?php
  2. 'PRZYKLAD1' => $przyklad1, 
  3. 'PRZYKLAD2' => 'jakis tam tekst',
  4. ?>

W plikach *.tpl nie mogę używać php, ale muszę w wybrane miejsce w dokumencie wstawić jakiś plik. Normalnie zrobił bym to przez include, ale musiał bym zrobić coś takiego: 'PRZYKLAD3' => include 'jakis_plik.php', lecz kidy tak robię plik i tak includuje się na samą górę dokumentu.

Moje pytanie: czy istnieje możliwość zrobienia czegoś takiego, żeby include było tak jakby "w zmiennej" ? tzn. może być to jakaś inna funkcja wstawiająca plik, nie include ani require (ja innej nie znam).

To trochę skomplikowane, myślę, że mnie zrozumiecie bo inaczej nie umiałem wyjaśnić. Jakby co to piszcie czego nie rozumiecie.
Z góry dzięki za pomoc smile.gif


--------------------
windows nie jest wirusem... wirusy coś robią :)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Dabroz
post
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


To mi przypomina phpbb tongue.gif

może tak:

  1. <?php
  2.  
  3. 'zmienna' => eval(file_get_contents($nazwapliku))
  4.  
  5. ?>


Ten post edytował Dabroz 15.08.2004, 22:23:34


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





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


Kod
<?php
// włączamy bufforowanie
ob_start()
include('plik.php');
// pobieramy dane z bufora i go czyscimy
$eof = ob_get_clean();

$a = array('PRZYKLAD1' => $eof);
?>


--------------------
Go to the top of the page
+Quote Post
camelx
post
Post #4





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 14.06.2004
Skąd: Warszawa

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


Dabroz --> to jest phpBB tongue.gif A dokładniej stronka zintegrowana z phpBB i korzystająca z jego systemu template'ów.

Vengeance --> To działa, tylko że inne pliki nie są includowane do tego pliku i wyskakuje
Cytat
Fatal error: Call to undefined function: ob_get_clean()
Nie znam się na tym, ale może najpierw pobrać dane z buffora a potem go wyczyścić smile.gif ?. Nie wiem, ja nic z tego nie kapuje... Pomóżcie. sadsmiley02.gif

[------------------------EDIT-----------------------------]
Już sobie poradziłem biggrin.gif Zrobiłem tak:
  1. <?php
  2. // włączamy bufforowanie
  3. include($phpbb_root_path.'index_login.php');
  4. // pobieramy dane z bufora i go czyscimy
  5. $eof = ob_get_contents();
  6. ?>

... i wszystko gra !

Wielkie dzięki za pomoc, głowię się nad tym już prawie tydzień i sam bym na to nie wpadł ! Dzięki biggrin.gif

Ten post edytował camelx 15.08.2004, 22:49:43


--------------------
windows nie jest wirusem... wirusy coś robią :)
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 - 23:25