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
mxm
post
Post #2





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

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


No działa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
  1. <?php
  2. //usuwanie niechcianego wiersza
  3. $UsunWiersz = 2;
  4. $PlikBazy = "baza.cfg";
  5. $tablicaPlik = file($PlikBazy);
  6. unset($tablicaPlik[$UsunWiersz]);
  7.  
  8. //zapis do pliku nowego contentu
  9. $content = implode("", $tablicaPlik);
  10.  
  11. $plik = fopen($PlikBazy,"w+");
  12. fwrite($plik,$content);
  13. fclose($plik);
  14. ?>

A jaka byłaby komenda na zmiane zawartosci dla danej linii?? Bo jesli ją skasuje to potem ciezko cos wstawic w to samo miejsce (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

EDIT:
Znalałem ciekawe funkcje:
array_slice - Wytnij kawałek tablicy
array_splice - Usuń część tablicy i zamień ją na coś innego
Z tego co widze funkcje nawet fajne ale chyba malo funkcjonalne...

Ten post edytował mxm 19.03.2006, 00:04:51
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: 14.10.2025 - 22:29