Advertisement
FR0ST_LXIX

what

Jul 6th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.21 KB | None | 0 0
  1. <?php
  2. $path_to_check = "/root/test";
  3. $pattern = "/.*php/";
  4. $needle = $_GET['needle'];
  5. // php text search is not a good idea, just make a qeury - ps2
  6. function rsearch($folder, $pattern, $needle) { // https://stackoverflow.com/questions/17160696/php-glob-scan-in-subfolders-for-a-file - ty
  7.     $dir = new RecursiveDirectoryIterator($folder);
  8.     $ite = new RecursiveIteratorIterator($dir);
  9.     $files = new RegexIterator($ite, $pattern, RegexIterator::GET_MATCH);
  10.     //$fileList = array();
  11.     foreach($files as $file) {     
  12.         //$fileList = array_merge($fileList, $file);
  13.         foreach($file as $filename) {
  14.            foreach (file($filename) as $fli=>$fl) {
  15.                //echo $filename."<br /><br />\n\n";
  16.                if(strpos($fl, $needle)!==false) {
  17.                echo $filename.' on line '.($fli+1).': '.$fl."<br /><br />\n\n";
  18.                }  
  19.            }
  20.         }
  21.        
  22.     }
  23.     //return $fileList;
  24.     return 0;
  25. }
  26.  
  27. //var_dump(rsearch($path_to_check,$pattern,$needle)); // https://stackoverflow.com/questions/8032312/find-specific-text-in-multiple-txt-files-in-php - ty
  28.  
  29. if (strlen($needle) > 0) {
  30.     rsearch($path_to_check,$pattern,$needle);
  31. }
  32. echo "Search complete.";
  33. ?> // what
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement