if (isset($_POST['search']))
{
	// Папка в которой ищем
if(isset($_GET['dir'])){$dir=rtrim($_GET['dir'],'/');}else{$dir = $_SERVER['DOCUMENT_ROOT'].'/dir';}
	// То что ищем
	$search = htmlspecialchars($_POST['search']);
	function fstree($dir) 
	{
		global $search;
		$count = 0;
		if ($dh = opendir($dir)) 
		{
			while (($file = readdir($dh)) !== false) 
			{
				if ($file == '..' || $file == '.') continue;
				if (is_dir($dir."/".$file)) 
				{
					fstree($dir."/".$file);
				}
				else 
				{ 
					$txt = file($dir . '/' . $file);
					for($i = 0; $i < count($txt); $i++)
					{
						if (preg_match("/$search/i", $txt[$i]))
						{
							echo '' . $file . ' cтрока 
' . $i . '';
							echo '' . htmlspecialchars($txt[$i]) . '
							 [
Открыть файл]';
							$count ++;
						}
					}
				}
			}
			closedir($dh);
		}
		if ($count == 0)
		return $count;
	}
	fstree($dir);
}
elseif (isset($_GET['file']))
{
	$txt = file($_GET['file']);
	for($i = 0; $i < count($txt); $i++)
	{
		echo htmlspecialchars($txt[$i]) . '
';
	}
}
else
{
	?>
Поиск в файлах
Этот код ищет у меня совпадения сразу во всех файлах в папке по тексту