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





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


  1. <?php
  2.  
  3. //usuwanie niechcianego wiersza
  4. $UsunWiersz = 15;
  5. $tablicaPlik = file('plik.txt');
  6. unset($tablicaPlik[$UsunWiersz]);
  7.  
  8. //zapis do pliku nowego contentu
  9. $content = implode("\n", $tablicaPlik);
  10. zapiszdoPliku($content);
  11.  
  12. ?>


może tak (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tamto wyżej z foreach nie działa na pewno tak jak powinno...
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: 11.10.2025 - 09:34