Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] automatyczna zmiana w plikach
craker
post 31.10.2007, 21:38:32
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 7.07.2006

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


Witam,
piszę z takim pytaniem, a właściwie prosbą o rade i pomoc.
pisze sobie skrypcik, który otwierapo kolei kilka plików i dodaje w pewnym miejscu tekst. w związku z tym mam pytanie, zcy używając file() która pobiera zawartość pliku i umieszcza w tablicy mogę wykonać str_replace albo preg_replace questionmark.gif chodzi mi o to że otwieram plik a.php w którym chcę znaleźć fragment powiedzmy
Kod
if ($varible_x == 'brak')
{
do ....

....
}

i po tym ifie chcę dodać np.
Kod
else if ($varible_x != $varible_y) {
do...
...
...
}

czy mogę tojakoś tak wykonać, żeby budowa pliku się nie zmieniła, chodzi o wcięcia itp, no i czy mogę dodać wielo wierszowe linie kodu i jak szukać wielowierszowego kodu ?

Ten post edytował craker 31.10.2007, 21:38:44


--------------------
narazie brak sygnaturki
Go to the top of the page
+Quote Post
Prym
post 1.11.2007, 00:44:34
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 11
Dołączył: 20.05.2007
Skąd: z fotela :)

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


dość konkretna zabawa wyrażeniami regularnymi.
zaczynajac od sprawy file to radziłbym pobrac zawartość pliku poprzez file_get_contents() - pobiera zawartość do stringu. natomiast wynajdowanie jakiejś konkretnej linii kodu zeby wstqawi pod nią cos dodatkowego to dość zagmatwane wyrażenie regularne w którym własnie musisz uwzględnić ewentualne łamanie lini co oznaczamy jako \r\n (koniec linii: \r - unix \r\n - win - jeśli nic nie pomyliłem smile.gif to bedzie tak)
i to by było z mojej strony na tyle bo samego wyrazenia ci nie stworze bo poprostu za rzadko bawię sie regularkami wiec by mi to zajęło pare dłuższych chwil i testów - ale moze jest jakis spec na forum
Go to the top of the page
+Quote Post
craker
post 2.11.2007, 15:32:48
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 7.07.2006

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


dzięki i za to. mam nadzieje że ktoś będzie w stanie mi pomóc smile.gif

tak sobie teraz myślę, czy nie łatwiej będzie np znaleźć linijkę z kodem i zamienić ją na tą samą linie z dodanymi moimi liniami?
wygląda lepiej, ale gorsze do zrealizowania może być znalezienie tej konkretnej linii bo fragment chyba lepiej, ale cóż popracuje nad tym


--------------------
narazie brak sygnaturki
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: 13.06.2025 - 10:02