par
StefouFR » 27 juin 2015, 19:42
Bonjour à tous,
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;
?>
Il me permet d'afficher sur mon site un fichier log en commencant par la dernière ligne.
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 :
(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 )
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.
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.
Bonjour à tous,
J'utilise le code suivant :
[code]
<?php
$fp=fopen('P:\Server\Logs\Monde.log','r');
$page='';
while(!feof($fp))
$page=fgets($fp,4096).'<br>'.$page;
fclose($fp);
echo$page;
?>
[/code]
Il me permet d'afficher sur mon site un fichier log en commencant par la dernière ligne.
J'essai depuis quelques jours de filtrer le contenu pour afficher seulement certaines lignes, mais je bloque !
J'utilise [u]$page=str_replace('','',$page);[/u], mais aucune de mes expressions régulières ne fonctionnent correctement.
Voici un exemple du contenu d'un fichier [u]Monde.log[/u] :
[quote]
[color=#0000FF](Debug),6/27/2015,14:59:41,Unit Italie teleported from ( 2313 ) to ( 2317 ) addr( 0x9e43518 ) [/color]
(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!
[color=#0000FF](Debug),6/26/2015,14:34:27,Unit Italie teleported from ( 2309 ) to ( 2199 ) addr( 0x9h43112 ) [/color]
(Debug),6/27/2015,19:31:36,Unit testeur0 teleported from ( 971 ) to ( 757 ) addr( 0x1932e458 )
[/quote]
Je souhaiterai que seule les lignes bleu (qui contiennent le mot [u]Italie[/u]) s'affichent dans mon script et que toutes les autres lignes soient masquées.
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.