Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]kasowanie pasującej do stringa linii
canismajoris
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 11.01.2012

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


Witam prosze o pomoc czym/jak mogę wykasowac linię z pasującym stringiem?

plik txt


kot czarny
pies czerwony
mysz biała
szczur szary
kot rózowy
kot bury


chciałbym wykasować całą linię w której wystepuje wyraz "szczur"
nie moge jednak zrobic tego po numerze linii, a po stringu.
z góry dzięki.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
canismajoris
post
Post #2





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 11.01.2012

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



  1. $plik=file("plik1.txt");
  2.  
  3. foreach ($plik as $l => $val) {
  4. if (!preg_match('/szczur/',$val)) {
  5. $fp=fopen("plik2.txt","a");
  6. fwrite($fp,$val);
  7. fclose($fp);
  8. echo $val;
  9. }}


działa ale musze zapisywać to w innym pliku. jak daje ten sam plik to mi dopisuje, jak dam znacznik "w" to kasuje plik, ale wywala jedną ostatnia linie tylko.
jak to poprawć aby wynik się zapisywał do tego samego pliku?

z unset nie działa, pewnie coś namieszalem.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 09:24