Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]file_get_contents() nie prasuje php ?
Squealer
post 13.11.2009, 09:00:13
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
Quantum
post 13.11.2009, 09:10:19
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 13.11.2009, 09:17:21
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 smile.gif

Ten post edytował Squealer 13.11.2009, 09:18:03
Go to the top of the page
+Quote Post
nospor
post 13.11.2009, 09:21:44
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.


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Quantum
post 13.11.2009, 09:26:14
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 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. winksmiley.jpg

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





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

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


noo smile.gif
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 Wersja Lo-Fi Aktualny czas: 16.07.2025 - 12:07