Ich habe einen Ordner Userlog, die Protokolldatei jedes Benutzers separat enthält. Jetzt möchte ich die gesamten Protokolldateien für einen bestimmten Text durchsuchen und die letzten 5 Einträge für diesen Text abrufen. Auf jeder Protokolldatei Datum und Uhrzeit des Zeileneintrags ist wieHolen Sie sich den letzten 5 Datensatz aus den Protokolldateien
verfügbar2017-10-05 15:43:32 pm--abcd--192.9.200.232--183--Select Date--NA--NA--Edit-05-10-2017
Code:
function getUserLog($path_to_check, $search)
{
$result = array();
foreach (glob($path_to_check . '*.txt') as $filename) {
foreach (file($filename) as $lineNumber => $line) {
if (strpos($line, $search) !== false) {
$fil_name= basename($filename,".txt");
$result[] = $line."--".$fil_name;
}
}
}
return $result;
}
$path_to_check = "userlogs/";
if (is_dir($path_to_check)) {
$user_log = getUserLog($path_to_check,$cino);
}
Teilen Code .. – pirs