Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]php grep
canismajoris
post 25.01.2012, 11:15:10
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 11.01.2012

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


Witam

Jak w prosty sposób w php wyszukać wyrażenia pasującego do wzorca i wywalic na ekran z plku txt?

probowałem tak, ale cos nie działa.

  1. $plik = file("file.txt");
  2. $fo = fopen ('$plik' , 'r' );
  3. if (preg_match("$szukana_fraza" , $fo )) {
  4.  
  5. echo ' $szukana_fraza ' ;
  6. }
  7. else {
  8. echo " " ;
  9. }


nie działa... sad.gif

Go to the top of the page
+Quote Post
mls
post 25.01.2012, 11:56:10
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


OMFG. file, fopen, http://pl.php.net/manual/en/language.types...g.syntax.single vs http://pl.php.net/manual/en/language.types...g.syntax.double a następnie http://pl.php.net/manual/en/language.types....string.parsing.
Najpierw warto opanować jakiekolwiek podstawy aby móc cokolwiek więcej pisać... Fakt, że jest to forum "Przedszkole" nie zwalnia z myślenia i nie upoważnia do totalnego lenistwa.

Ten post edytował mls 25.01.2012, 12:00:00


--------------------
Go to the top of the page
+Quote Post
Albaniusz
post 25.01.2012, 12:00:20
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 24.01.2012

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


Podajesz do preg_match resource zamiast string. Manual się kłania.

  1. $results = array();
  2. $content = file_get_contents('test.txt');
  3. if (preg_match("/$szukana_fraza/", $content, $results)) {
  4. var_dump($results);
  5. }


Ten post edytował Albaniusz 25.01.2012, 12:00:52
Go to the top of the page
+Quote Post
canismajoris
post 25.01.2012, 16:42:07
Post #4





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 11.01.2012

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


dziekuje za pomoc, jednak mi to nie działa.

może inaczej napiszę potrzebuję dokładnie komendy grep z basha w php.

tak żeby wyszukać np. wyraz "kot" w pliku txt i wywalić na ekran całą linijkę z wyrazem "kot"

będę wdzięczny za pomoc, potrzebuje po prostu wykonać coś i zapomnieć, ne planuje przyszłości z programowaniem dlatego nie czytałem podstaw.

Go to the top of the page
+Quote Post
piotrooo89
post 25.01.2012, 16:53:58
Post #5


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




  1. $f = file ('test');
  2.  
  3. foreach ( $f as $line => $value )
  4. {
  5. if ( preg_match('/szukana_fraza/', $value) )
  6. {
  7. echo $f[$line];
  8. }
  9. }


--------------------
Go to the top of the page
+Quote Post
canismajoris
post 25.01.2012, 16:57:58
Post #6





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 11.01.2012

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


wielkie dziękuję, działa.
pozdrawiam
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 Wersja Lo-Fi Aktualny czas: 26.04.2024 - 08:19