Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wyszukiwanie w pliku
Forum PHP.pl > Forum > Przedszkole
-szola-
mam problem. niewiem jak po otwarciu pliku (fopen) wszukać w nim danej frazy. worriedsmiley.gif
Cezar708
a dlaczego fopen?

nie lepiej:

  1. <?php
  2. $lines = file("plik.txt");
  3. foreach ($lines as $nr => $line) {
  4. if (preg_match('/$pattern/', $line)) {
  5. echo "$pattern występuje w " . ($line+1) . " linii<br>\n";
  6. }
  7. }
  8. ?>


Pozdrawiam
Crozin
Może napisz dokładniej co chcesz wyszukiwać w jakim pliku? Bo sposobów jest multum...
-szola-
zmiennej którą prędzej tam zapisałem
Gość
nie działa
Cezar708
Cytat(Gość @ 19.05.2008, 13:29:22 ) *
nie działa



działa, działa, tylko przeczytaj sobie coś na temat preg_match() i Tobie też zadziała, bo założę się, że nie poprawiłeś $pattern:

  1. <?php
  2. $pattern = "<toMiZnajdz>";
  3. $lines = file("plik.txt");
  4. foreach ($lines as $nr => $line) {
  5. if (preg_match('/$pattern/', $line)) {
  6. echo "$pattern występuje w " . ($nr+1) . " linii<br>\n";
  7. }
  8. }
  9. ?>


Pozdrawiam
Crozin
Cezar708 i tak nie zadziała (dałeś wyrażenie w apostrofach tongue.gif)

  1. <?php
  2. if(preg_match('TRESC_WYRAZENIA', $line)){
  3. ?>
Albo
  1. <?php
  2. if(preg_match('/' . $pattern . '/MODIFIKATORY', $line)){
  3. ?>
PiXel2.0
Po co uzywac preg_match() (i to jeszcze w petli ktora nie wiadomo ile razy bedzie sie wykonywac) questionmark.gif

Lepiej uzyc strpos():
  1. <?php
  2. if(strpos($szukany) !== false)
  3. ?>
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.