Я действительно написал функцию для этого несколько дней назад ...
Вот базовая функция, которая сканирует каждый файл ...
foreach (glob("<directory>/*.txt") as $search) {
$contents = file_get_contents($search);
if (!strpos($contents, "text")) continue;
$matches[] = $search;
}
Не самый продвинутый способ сделать это, моя функция намного длиннее, но она также использует все функции из моих различных других классов, хотя это в основном то, что она делает.