Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]file_get_contents() nie prasuje php ?
Squealer
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 21.07.2007
Skąd: Kozmin

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


Witam mam 2 plik cos.php gdzie jest skrypt php z 50 linijek i css na 20 okolo no a w pliku index.php robie $tresc = file_get_contents("cos.php");
i ze tak powiem hmm 25% kodu prasuje(nie widac) a reszte traktuje jako string, pomijajac kod css ktore dziala
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Quantum
post
Post #2





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


file_get_contents() pobiera zawartość pliku, możesz ją później wyświetlić, ale kod PHP nie zostanie przetworzony przez interpreter (zostanie wyświetlony jako tekst [patrz źródło strony, na stronie go nie zobaczysz, przeglądarka <? ?> traktuje jako tagi]), w twoim przypadku najlepiej spisze się include().

PS. możesz użyć eval(), żeby przetworzyć podany kod, ale w tym przypadku to nie ma większego sensu

Ten post edytował sniffer32 13.11.2009, 09:13:35
Go to the top of the page
+Quote Post
Squealer
post
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 21.07.2007
Skąd: Kozmin

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


tak uzyl bym gdyby mi nie rozwalo kodu gdy mam kilka warstw css i przed nimi instrukcje warunku przy ktorych rozpoznaja ktora podstrone zaladowac, to na poczatku daje to $tresc = include(plik); potem dalej w danej warstwie css mam <?php echo $tresc; ?> to sie kod zachowuje jakby echo bylo na poczatku strony

poprostu chyba chodzi o to ze include odrazu printuje (IMG:style_emoticons/default/smile.gif)

Ten post edytował Squealer 13.11.2009, 09:18:03
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
nie prasuje php
żadna, powtarzam żadna z funkcji php nie prasuje kodu. Od prasowania są żelazka a nie funkcje php. Popraw proszę te literówki bo naprawdę strach na nie patrzeć....

Cytat
poprostu chyba chodzi o to ze include odrazu printuje
No jeśli skrypt, który jest includowany, wyświetla coś na ekran, to oczywiste jest, że to leci od razu do przeglądarki. Masz źle zaprojektowany system. Masz dwa wyjścia:
1) zaprojektuj porządnie, poczytać trochę o modelu MVC.
2) lub baw się z funkcjami z rodziny ob_
http://pl.php.net/manual/pl/function.ob-start.php
ale na dłuższą metę bokiem ci to wyjdzie.
Go to the top of the page
+Quote Post
Quantum
post
Post #5





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


  1. include('cos.php');
  2. $przetworzony_kod = ob_get_clean();


było tak odrazu (IMG:style_emoticons/default/smile.gif)

edit: nospor był szybszy, ale jak wyżej proponuje wprowadzić architekturę MVC, nie będzie to z początku łatwe, ale później bardzo ułatwi Ci to prace. (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował sniffer32 13.11.2009, 09:29:05
Go to the top of the page
+Quote Post
Squealer
post
Post #6





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 21.07.2007
Skąd: Kozmin

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


noo (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 13:24