Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usunięcie linijki z określonym ciągiem, wyrazem z bazy
Forum PHP.pl > Forum > Przedszkole
zibihehe
Witam, mam taki problem z którym się borykam i nigdzie nie mogę znaleźć na niego odpowiedzi, mianowicie chodzi mi o taki skrypt który by usuwał daną linijkę bazy txt na podstawie znajdującego się wpisu w tej linijce, np.

1 && wpis_jakiś_tam && 123 && adres0@adrs.pl
2 && wpis_jakiś_tam && 123 && adres1@adrs.pl
3 && wpis_jakiś_tam && 123 && adres2@adrs.pl
4 && wpis_jakiś_tam && 123 && adres3@adrs.pl

I teraz chce usunąć linię 3, ponieważ jest tam adres: adres2@adrs.pl.
Bardzo proszę o pomoc i z góry dziękuje. smile.gif
croc
  1. <?php
  2.  
  3. $fileName = 'plik.txt'; // tutaj umieszczasz nazwę pliku z bazą
  4. $needle = 'tego nie chcemy w bazie'; // tutaj umieszczasz ciąg znaków - wiersze, które go zawierają, zostają usunięte
  5.  
  6. $lines = file($fileName, FILE_IGNORE_NEW_LINES);
  7. $result = array();
  8. foreach($lines as $line) {
  9. if(strpos($line, $needle) === false) {
  10. array_push($result, $line);
  11. }
  12. }
  13.  
  14. $output= implode("\r\n", $result);
  15.  
  16. // i teraz w zmiennej $output masz ciąg znaków, z którym robisz co chcesz - np. zapisujesz do pliku
  17.  
  18. ?>


P.S. Polecam MySQL - nawet nie wiesz ile tracisz smile.gif
zibihehe
Dzięki wielkie, działa 100%, na pewno MySQL jest sto razy lepsze ale puki co nastawiłem się na tą baze txt i praktycznie puki co w zupełności mi wystarcza, w przyszłości pewno będę przekształcał to na MySQL. Jeszcze raz wielkie dzięki. winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.