Grep w PHP

Zastanawialiście się kiedyś jak stworzyć narzędzie grep, tylko że w php? 🙂 Poświęciłem chwilkę czasu i spłodziłem skrypt, dzięki któremu możemy wyszukiwać pliki(w odpowiednich katalogach), o określonym rozszerzeniu, zawierających odpowiednie wzorce(póki co nie oparte jeszcze na wyrażeniach regularnych ;)) Ruszyć powinien u każdego(pisane pod php4). Skrypt jest prosty i nie zawiera takiej funkcjonalności jak linuksowy grep, ale być może przyda się użytkownikom, którzy nie potrzebują zaawansowanych funkcji 😉

Użycie:

  1. Zapisujemy na dysku plik grep.phps(do ściągnięcia poniżej) jako grep.php
  2. Edytujemy pierwszą linijkę: #!/usr/bin/php-cgi -f wpisując ścieżkę do php w naszym systemie
  3. Nadajemy chmod 755 grep.php
  4. Uruchamiamy: ./grep.php [katalog_do_przeszukania] [wzorzec] [rozszerzenie_plikow]
    np. ./grep.php /var/www/ left_block css

Źródło: grep.phps

14 thoughts on “Grep w PHP

  1. A kto rozsadny bawi sie w php4 ?
    php5 ma wszystko co 4 i jeszcze wiecej, przede wszystkim wieksza wydajnosc i OOP.
    Co stoi na przeszkodzie zrobienia aktualizacji ?

  2. Hmm… gdzie masz DNS-a? Bo faktycznie jak mu każę serwera TP użyć, to rozwiązuje, a z głównego zestawu (tego szybkiego) to mam SERVFAIL…

  3. Po restarcie lokalnego DNS-a zadziałało, pewnie inny serwer odpytał. Ale i tak strange… chyba że akurat chwilowy pad był, jak odpytywałem i się zcache’owało… w każdym razie przepraszam za offtopic.

  4. Michale Górny – używaj OpenDNS 😉
    Co do skryptu – bardzo, ale to bardzo przypomina mi ten, który widziałem gdzieś w manualu ;> a zamiast tych opendir itp mogłeś po prostu lecieć listę plików z glob(), a potem otwierać każdy i sprwadzać zawartość. nie wiem dlaczego sobie ludzie robotę utrudniają, wyjaśni ktoś ? 🙂

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *