Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]przypisanie treści z innego pliku do zmiennej
Larges
post
Post #1





Grupa: Zarejestrowani
Postów: 333
Pomógł: 16
Dołączył: 13.05.2008
Skąd: Łódź

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


Witam, mam następujący problem.

Tworzę klasę odpowiedzialną za zrobienie struktury strony - działa poprawnie.
Klasa korzysta z przygotowanego layoutu na zasadzie zastępowania danych znaków ala <lay:box_1> treścią z innego pliku.
Nie byłoby problemu gdyby nie moja słaba orientacja w sposobie działania file_get_contents

analogiczny przykład:

Kod
$box__1 = file_get_contents("include/moduly/$this->box_1"); //plik istnieje
$layout = file_get_contents("include/layout/$this->layout"); // też wszystko gra
$layout = str_replace("{layout:box_1}",$box__1, $layout); // poprawnie się podpina content z pliku w miejsce {layout:box_1}

echo "$layout"


i tutaj problem
plik który czytamy poprzez file_get_contents ma rozszerzenie .php i posiada kod php, ale nie jest on interpretowany jako kod ale czysty tekst.
Rozumiem że tak działa file_get_contents.

Można to zastąpić include i require, ale jak mam zawartość z includowanego pliku przypisać zmiennej aby wyświetlić ją na miejscu które uznam za odpowiednie a nie w chwili gdy plik się includuje?

Dzięki za podpowiedzi.


--------------------
Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


http://pl.php.net/manual/pl/function.eval.php
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Można to zastąpić include i require, ale jak mam zawartość z includowanego pliku przypisać zmiennej aby wyświetlić ją na miejscu które uznam za odpowiednie a nie w chwili gdy plik się includuje?


  1. <?php
  2. require 'plik.php';
  3. $tresc = ob_get_clean();
  4. ?>


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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 - 13:24