Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Wczytanie pliku do zmiennej
bmL
post 15.07.2007, 19:51:08
Post #1





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


Witam,
Nie mam pomysłów i w manualu php nic nie mogę znależć google tak samo.
Chcę wczytać plik .html i zapisać go w zmiennej żeby póżniej przepuścić przez funkcję eval. Jeżeli się nie myłę powstanie w ten sposób system template? smile.gif


--------------------
Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
Go to the top of the page
+Quote Post
flv
post 15.07.2007, 20:27:07
Post #2





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 29.06.2007

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


file_get_contents" title="Zobacz w manualu PHP" target="_manual
A do prostego systemu templat'ów przydałaby się jeszcze funkcja która będzie zamieniała zmienne stylów na odpowiednie wartości.
Go to the top of the page
+Quote Post
bmL
post 15.07.2007, 21:00:40
Post #3





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


Dziękuję smile.gif
Jeszcze jedno pytanko:
eval("\$str = \"$str\";");
Nie rozumiem dlaczego cudzysłowy i ukośniki muszą być akurat w tych miejscach. No i jeszcze ten średnik w środku.
Cudzysłowy właściwie chyba rozumiem ale te ukośniki :|
EDIT: jeszcze jedno pytanko: czy da się w jakiś zrobić żeby wewnątrz funkcji każde odniesienie się do zmiennej odnosiło się do zmiennych globalnych bez pojedynczego inicjowania ich global $zmienna;

Ten post edytował bmL 15.07.2007, 21:33:19


--------------------
Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
Go to the top of the page
+Quote Post
Kicok
post 16.07.2007, 06:33:06
Post #4





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Jako parametr funkcji eval" title="Zobacz w manualu PHP" target="_manual podaje się kod PHP do wykonania. W związku z tym należy zachować składnię normalnego kodu PHP.

A co do ukośników, to to są podstawy operacji na stringach:
  1. <?
  2.  
  3. $zmienna_ktora_zostanie_zamieniona = 'ZAMIENIONA';
  4. $zmienna_ktora_nie_zostanie_zamieniona = 'NIE ZAMIENIONA';
  5.  
  6. echo "aaa $zmienna_ktora_nie_zostanie_zamieniona aaaaa $zmienna_ktora_zostanie_za
    mieniona aaaa "
    aaa" aaaa";
  7.  
  8. ?>


W cudzysłowie wszystkie zmienne, które nie mają ukośnika przed znakiem dolara zostają zamienione na ich wartość. Ukośniki stawia się także przed znakami cudzysłowia żeby zaznaczyć, że nie oznaczają one końca tekstu.


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
qwaq
post 16.07.2007, 08:55:01
Post #5





Grupa: Zarejestrowani
Postów: 162
Pomógł: 1
Dołączył: 15.05.2007
Skąd: Łódź

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


może to pomoże ale ja bym użył funkcji file() do zapisu pliku do zmiennej

Ten post edytował qwaq 16.07.2007, 08:56:23


--------------------
Chcę kobietę!!! Cierpliwą i wyrozumiałą jak stado bydła przed dojeniem.....

Życie jest jak papier toaletowy-długie, szare i do dupy, ale na szczęście czasem pachnie rumiankiem


wynajmę mieszkanie?
Go to the top of the page
+Quote Post
bmL
post 16.07.2007, 10:31:00
Post #6





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


Cytat(Kicok @ 16.07.2007, 07:33:06 ) *
Jako parametr funkcji eval" title="Zobacz w manualu PHP" target="_manual podaje się kod PHP do wykonania. W związku z tym należy zachować składnię normalnego kodu PHP.

A co do ukośników, to to są podstawy operacji na stringach:
  1. <?
  2.  
  3. $zmienna_ktora_zostanie_zamieniona = 'ZAMIENIONA';
  4. $zmienna_ktora_nie_zostanie_zamieniona = 'NIE ZAMIENIONA';
  5.  
  6. echo "aaa $zmienna_ktora_nie_zostanie_zamieniona aaaaa $zmienna_ktora_zostanie_za
    mieniona aaaa "
    aaa" aaaa";
  7.  
  8. ?>


W cudzysłowie wszystkie zmienne, które nie mają ukośnika przed znakiem dolara zostają zamienione na ich wartość. Ukośniki stawia się także przed znakami cudzysłowia żeby zaznaczyć, że nie oznaczają one końca tekstu.

Dzięki teraz już kapuje ;]

Cytat(qwaq @ 16.07.2007, 09:55:01 ) *
może to pomoże ale ja bym użył funkcji file() do zapisu pliku do zmiennej

Tylko jak użyć tej funkcji?

Index.php:
  1. <?
  2. include ( "Funkcje.php" );
  3. $test = 'templwczytany';
  4.  
  5. wczytajtempla( zmienna, temp );
  6. eval( "$zmienna = "$zmienna";" );
  7. echo $zmienna;
  8. ?>

Funkcje.php
  1. <?
  2. function wczytajtempla($zmienna, $templatek)
  3. {
  4. global $zmienna;
  5. $zmienna = file($templatek . '.html');
  6. }
  7. ?>

temp.html
  1. $test

No i zwraca mi to: "Array" bez żadnych błędów paroswania
Jeżeli zastosuje funkcję file_file_get_contents wszystko normalnie śmiga. Jeżeli się niczym to nie różni to chyba nie warto kombinować? chyba, że file() mniej obciąza serwer?
EDIT: ahha file() zapisuje plik do tablicy ale mi bardziej odpowiada file_get_contents smile.gif

Ten post edytował bmL 16.07.2007, 10:35:26


--------------------
Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
Go to the top of the page
+Quote Post
phpion
post 16.07.2007, 10:37:15
Post #7





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Zawsze możesz zrobić tak:
  1. <?php
  2. $zmienna = implode('', file($templatek . '.html'));
  3. ?>

ale faktycznie lepiej użyć file_get_contents (dodano ją w PHP5 więc na serwerze z 4 nie pójdzie).
Go to the top of the page
+Quote Post
bmL
post 16.07.2007, 10:46:47
Post #8





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


Cytat(cytat z pl2.php.net)
Notatka: W PHP 4.3.0 możesz użyć file_get_contents() aby zwrócić zawartość pliku do łańcucha.

Czyli na php 4 chyba pójdzie?


--------------------
Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
Go to the top of the page
+Quote Post
phpion
post 16.07.2007, 15:29:03
Post #9





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




worriedsmiley.gif faktycznie, sprawdziłem na php.net. Mój błąd, sorry.
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: 20.06.2025 - 04:52