31. december 2006 - 01:50Der er
5 kommentarer og 1 løsning
Fra log til variabel
Jeg søger en script der kan køre en række logs igennem som ligger i mappen "/home/server/server/cstrike/logs"
Scriptet skal søge efter linjer som denne "L 12/30/2006 - 22:55:23: [SBSRV] Player with id STEAM_0:1:10002093 is banned." også hente hele steamid og lave det til en variabel som jeg så kan gemme.
scriptet skal efter det har tjekket en log så fjerne denne log fra mappen.
$res = array(); $files = glob( "/home/server/server/cstrike/logs/*" ); foreach ( $files as $fil ) { $cnts = file_get_contents( $fil ); if ( preg_match_all( "/SBSRV\] Player with id (STEAM_[^ ]+) is banned/", $cnts, $m ) ) { $res = array_merge( $res, $m[1] ); } unlink( $fil ); } $res = array_unique( $res ); echo "<pre>"; var_dump( $res ); echo "</pre>";
?>
$res indeholder så et array med steam_id's - jeg vil anbefale dig at udkommentere unlink() først og teste at det virker, og udvide med hvad du skal (hvis du skal gemme disse bans)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.