Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]php grep
Forum PHP.pl > Forum > Przedszkole
canismajoris
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

mls
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.
Albaniusz
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. }
canismajoris
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.

piotrooo89
  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. }
canismajoris
wielkie dziękuję, działa.
pozdrawiam
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.