Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie lub zmiana linii w pliku tekstowym [php], Jak to zrobić najprościej...
mxm
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 9.06.2005

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


Witam!!

Zna ktoś dobry i w miarę prosty na osbługe pliku tekstowego aby zmienic w nim lub usunac zadaną linie??

Powiedzmy ze plik to np.: baza.txt i ma zawartość:
Kod
Tekst pierwszy
Tekst drugi
Tekst trzeci
Tekst czwarty

Teraz:
1. Jak najprościej usunąc linię ze zdaniem "Teskt drugi" tak aby pozostaly tylko 3 linie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
2. Jak usunąć i zastąpić tą samą linie wyrażeniem np "X files" (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Sam szukałem tego na tym forum przez wyszukiwarke ale nic nie znalazła, a z wyszukiwarki google.pl i stron tam znalezionych nie pisze za wiele na ten temat, zeby nie powiedziec, ze prawie nic (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Sam mam na to sposoby ale są one dosyć skomplikowane wiec szukam jakies funcji z php, ktora uproscilaby to zadanie nie kasujac i zapisujac całego pliku na nowo!!!

Ten post edytował mxm 18.03.2006, 17:13:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Przeanalizuj ten kod:
  1. $plik = "plik.txt";
  2.  
  3. // odczyt
  4. $bufor = array();
  5. $fd = fopen($plik, "r");
  6. while (!feof ($fd))
  7. {
  8. $linia = fgets($fd, 1024);
  9. if(strlen(trim($linia)))
  10. {
  11. $bufor[] = $linia;
  12. }
  13. }
  14. fclose($fd);
  15.  
  16. // zapis
  17. $fdw = fopen($plik, "w");
  18. foreach($bufor as $wiersz)
  19. {
  20. fwrite($fdw, $wiersz);
  21. }
  22. fclose($fdw);
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: 16.10.2025 - 21:11