Что можно добавить к следующему коду для фильтрации возвращаемых результатов по ключевым словам в массиве?
Код, который отправляет ключевые слова и выполняет функцию вызова, находится в Javasript.
Приведенный ниже код открывает файл, получает указатель с помощью запроса, открывает файл, находит указатель и извлекает все строки журнала от указателя до конца файла. Затем он форматирует его в объект JSON и отправляет обратно в Javacript.
function tail(){
$keywords = json_decode($_REQUEST['keywords']);
$file = "/path/to/the/log.log";
$handle = fopen($file, "r");
clearstatcache();
if ($_REQUEST['pointer'] == '') {
fseek($handle, -1024, SEEK_END);
} else {
fseek($handle, $_REQUEST['pointer']);
}
while ($buffer = fgets($handle)) {
$log .= $buffer . "<br />\n";
}
$output = array("pointer" => ftell($handle), "log" => $log);
fclose($handle);
echo json_encode($output);
}
Пожалуйста, скажите мне, как я могу фильтровать полученные данные, используя ключевые слова в массиве ключевых слов.