Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]wyszukiwanie w pliku, wyszukiwanie w pliku po jego otwarciu
--szola--
post
Post #1





Goście







mam problem. niewiem jak po otwarciu pliku (fopen) wszukać w nim danej frazy. worriedsmiley.gif
Go to the top of the page
+Quote Post
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


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
Go to the top of the page
+Quote Post
Crozin
post
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Może napisz dokładniej co chcesz wyszukiwać w jakim pliku? Bo sposobów jest multum...
Go to the top of the page
+Quote Post
--szola--
post
Post #4





Goście







zmiennej którą prędzej tam zapisałem
Go to the top of the page
+Quote Post
-Gość-
post
Post #5





Goście







nie działa
Go to the top of the page
+Quote Post
Cezar708
post
Post #6





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


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
Go to the top of the page
+Quote Post
Crozin
post
Post #7





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


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. ?>
Go to the top of the page
+Quote Post
PiXel2.0
post
Post #8





Grupa: Zarejestrowani
Postów: 110
Pomógł: 13
Dołączył: 16.03.2007
Skąd: Łódź

Ostrzeżenie: (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. ?>


Ten post edytował PiXel2.0 19.05.2008, 16:30:13
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 11:08