![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 221 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. -------------------- TERA TRYBI.pl
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 561 Pomógł: 185 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: 221 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. ![]() 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. -------------------- TERA TRYBI.pl
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 2 913 Pomógł: 267 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
sed. Odpalasz to przy pomocy exec i problem z głowy.
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. -------------------- blog Kuchnia Kopytka www.wykangurzeni.pl |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 221 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 -------------------- TERA TRYBI.pl
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 2 913 Pomógł: 267 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. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. -------------------- blog Kuchnia Kopytka www.wykangurzeni.pl |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 221 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? -------------------- TERA TRYBI.pl
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 561 Pomógł: 185 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 913 Pomógł: 267 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. -------------------- blog Kuchnia Kopytka www.wykangurzeni.pl |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 9.12.2019 - 04:21 |