![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 249 Pomógł: 0 Dołączył: 22.12.2011 Ostrzeżenie: (10%)
|
Szukam jakiegos malego gotowego kodu ktory by instalowal kod pomiedzy kodem w pliku:
Dokladnie to tak to ma wygladac. Otwieram plik php i szukam w nim kodu np:
I teraz dodaje nowa linie:
Chcialbym tez miec jakas kontrole nad tym i np w przyszlosci wymazac dana linie z tego pliku bez wzgledu na kolejnosc usuwania. Probowalem szukac pod nazwa Cytat php install code into file lecz bez efektu. |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 885 Pomógł: 231 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%)
|
W wielu edytorach jest coś takiego: CTRL + F (H)
Znajdź "ABC" zamień na "ABC\nCBA", zamień w całym pliku/zamień we wszystkich plikach. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 249 Pomógł: 0 Dołączył: 22.12.2011 Ostrzeżenie: (10%)
|
W wielu edytorach jest coś takiego: CTRL + F (H) Znajdź "ABC" zamień na "ABC\nCBA", zamień w całym pliku/zamień we wszystkich plikach. (IMG:style_emoticons/default/facepalmxd.gif) Szanowny kolego to to male dziecko wie. Mi chodzi o cos takiego: Mam plik php ktory otwiera inne pliki php i dodaje kod zdefiniowany z poprzedniego pliku. Taki instalator kodu php napisany w php. Mam szkielety plikow gdzie chce dodawac nowe kody. I z czasem chce je w calosci usunac lub zastapic nowymi wersjami. |
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 |
sed. Odpalasz to przy pomocy exec i problem z głowy.
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 249 Pomógł: 0 Dołączył: 22.12.2011 Ostrzeżenie: (10%)
|
sed. Odpalasz to przy pomocy exec i problem z głowy. To ma byc w jezyku php a nie unix. Chce aby instalacja odbywala sie z pliku zip lub cos w ten desen. Ten post edytował MESSIAH :) 20.11.2019, 02:34:08 |
|
|
|
Post
#6
|
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 |
W php wyglądałoby to tak:
- zapisz zawartość pliku do zmiennej (np. przy użyciu file_get_contents) - użyj str_replace (lub preg_replace, jeśli część szukanej linii jest zmienna) - zapisz zawartość zmodyfikowanej zmiennej do pliku Jeśli plik, który chcesz zmodyfikować jest duży, użyj funkcji file i w pętli leć po odczytanych liniach i wstaw nową linię w miejscu, które Ci odpowiada. edit Jest jeszcze trzecia możliwość. Wszystkie pliki, które chcesz modyfikować trzymaj jako szablony (możesz użyć, np. Twig). W momencie, gdy chcesz zmodyfikować plik, wyciągasz wszystkie potrzebne dane, przekazujesz je do szablonu i generujesz plik, którym nadpisujesz już istniejący. |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 249 Pomógł: 0 Dołączył: 22.12.2011 Ostrzeżenie: (10%)
|
Ja myslalem bardziej o czyms taki:
1 - Wypakuj plik do temp folder 2 - Otworz wypakowany plik i zapisz wartosc do zmiennej 3 - Otworz docelowy plik ktory ma byc zmieniony i wyszukaj kodu 4 - Dodaj nowy kod po lub przed wyszukanym kodem 5 - Zapisz zmieniony plik 6 - Usun temp folder. Tylko jak wyszukiwac linie aby instalowac nowy kod a w przyszlosci go usuwac? |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 1 885 Pomógł: 231 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%)
|
w PHP też jest funkcja exec()
Ale jak już. Spójrz na kod np. Simple Machine Forum, tam pobierając paczkę możesz zainstalować, tak że nie które pluginy wstrzykują kod w konkretne miejsca, z opcją zwrotną. |
|
|
|
Post
#9
|
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 |
|
|
|
|
![]() ![]() |
|
Aktualny czas: 26.12.2025 - 18:35 |