Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie pojedynczej lini tekstu z pliku.
gervys79
post 15.12.2005, 08:37:50
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.12.2005

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


Witam.
Używam takiego polecenia do usunięcia konkretnej lini textu z pliku:

$dane=exec("cat /home/plik1|grep -w '$ip'");
exec("echo -e 's!$dane!!g\n,w'|ed /home/plik1");

I to mi działa z tym że zostawia mi pustą linię a ja chciałbym aby nie było tej pustej lini może trzeba to jakoś przerobić albo jest coś innego w php czym można by to zastąpić?? Prosił bym o jakiś przykład jak to zrobić.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
mike
post 15.12.2005, 09:11:35
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Problem usuwania linni z pliku był już wielokrotnie na forum.
To po niewielkiej modyfikacji da Ci rozwiązanie Usuwanie ostatniej linii z pliku, [php]
To Usuwanie elementu tablicy w połączeniu z funkcją file() oraz dowolną funkcją do zapisaywania do pliku da Ci rozwiązanie.

...

Poszukaj, to nie jest trudne.
Go to the top of the page
+Quote Post
gervys79
post 15.12.2005, 09:58:56
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.12.2005

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


Przeczytałem linki które podałeś i nadal nic nie rozumiem, przeszukałem forum i nic nie znalazłem a jak już coś było to nie wiedziałem o co w tym chodzi, dopiero zacząłem przygodę z php także nie za bardzo się w tym wszystkim orientuję.
Go to the top of the page
+Quote Post
mike
post 15.12.2005, 10:18:26
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Wczytujesz plik do tablicy za pomocą file(). Wtedy i-tej linii z pliku odpowiada i-ty element w tablicy. Usuwasz wybrany element tablicy funkcją unset(). Usuwając na przykład 5 element - usuwasz 5 linię pliku.
Potem łączysz wszystko za pomocą implode() i zapisujesz do pliku za pomocą file_put_contents() lub fwrite()

Bardzo proste operacje, poczytaj w manualau o tych funkcjach, są tam przykłady.
Go to the top of the page
+Quote Post
vihoo
post 15.12.2005, 10:50:19
Post #5





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.11.2005

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


Uściślając mike_mech:
Cytat
Wtedy i-tej linii z pliku odpowiada (i-ty - 1) element w tablicy.

Nie myśl tylko, że się czepiam, ale lepiej nie wprowadzać początkujących w błąd.
Pozdro


--------------------
--------------------------
zapraszam na Wejherowo - centrum informacji
Parkiety, granit
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: 31.07.2025 - 10:31