Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przeszukiwanie plików
Forum PHP.pl > Forum > Przedszkole
kajzur
  1. <?php
  2. foreach (glob("*.txt") as $filename) {
  3.  
  4.  
  5.  
  6. if(strstr(file_get_contents($filename), "iframe"))
  7. {
  8. echo 'Iframe znalezione w '.$filename.'<br>';
  9. }
  10. }
  11. ?>


Witam, chciałbym przeszukać każdy plik php w poszukiwaniu ciągu "iframe". Napisałem to, ale oczywiście nie działa. Proszę o pomoc smile.gif
nospor
a sprawdzales czy wogole glob zwraca ci jakis plik?
kajzur
Już to nie istotne jest.
Znalazłem taki skrypt w Internecie:
  1. <?php
  2. // katalog główny strony
  3. $root = '/public_html';
  4.  
  5. // głębokość sprawdzania w podkatalogach
  6. $depth = empty($_GET['depth']) ? 5 : $_GET['depth'];
  7.  
  8. // uruchomienie
  9. digdir($root, $depth);
  10.  
  11. // rekurencyjna funkcja sprawdzająca
  12. function digdir($dir, $level){
  13.    if($level <= 0) return false;
  14.    $handle = opendir($dir);
  15.        while($plik = readdir($handle)){
  16.            $path = "$dir/$plik";
  17.            if(substr($plik, 0, 1)!="."){
  18.                //$data = date("Y-m-d", filemtime($path));
  19.                //$prawa = decoct(fileperms($path));
  20.  
  21.                if(!is_dir($path)){
  22.                    //$rozmiar = filesize($path);
  23.                    if(preg_match('/index/', $plik)){
  24.                        $contents = file_get_contents($path);
  25.                        if(preg_match('/iframe/', $contents)) echo "znaleziono iframe w $path<br/>";
  26.                    }
  27.                } else {
  28.                    digdir($path, $level - 1);
  29.                }            
  30.            }
  31.        }
  32.    closedir($handle);    
  33. }
  34. ?>

Ładnie działa smile.gif
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.