J'utilise le code suivant :
Code : Tout sélectionner
<?php
$fp=fopen('P:\Server\Logs\Monde.log','r');
$page='';
while(!feof($fp))
$page=fgets($fp,4096).'<br>'.$page;
fclose($fp);
echo$page;
?>
J'essai depuis quelques jours de filtrer le contenu pour afficher seulement certaines lignes, mais je bloque !
J'utilise $page=str_replace('','',$page);, mais aucune de mes expressions régulières ne fonctionnent correctement.
Voici un exemple du contenu d'un fichier Monde.log :
Je souhaiterai que seule les lignes bleu (qui contiennent le mot Italie) s'affichent dans mon script et que toutes les autres lignes soient masquées.(Debug),6/27/2015,14:59:41,Unit Italie teleported from ( 2313 ) to ( 2317 ) addr( 0x9e43518 )
(Misc1),6/27/2015,15:00:53,User testeur1 logged off. memaddr( 0x14228e08 ) Character testeur1 was in game and exited from position ( 2315 ).
(Misc1),6/27/2015,15:01:57,Character testeur2 ( user testeur2 ) just entered the realm at 2312!
(Misc1),6/27/2015,19:36:05,User testeur3 just logged in from IP( 127.0.0.1 p64959 ). 3 users online!
(Debug),6/26/2015,14:34:27,Unit Italie teleported from ( 2309 ) to ( 2199 ) addr( 0x9h43112 )
(Debug),6/27/2015,19:31:36,Unit testeur0 teleported from ( 971 ) to ( 757 ) addr( 0x1932e458 )
Si vous avez un peut de temps pour m'aider, h'ésitez pas
Je peux utiliser un script différent s'il existe plus simple !
Très cordialement,
Steph.