Précédent   Le Forum de Génération Nouvelles Technologies > Logiciels > Développements
S'inscrire FAQ Stats IRC Membres Calendrier Recherche Messages du jour Marquer les forums comme lus

Développements Tout ce qui touche au développement d'applications ou du Web

Réponse
 
LinkBack (1) Outils de la discussion Modes d'affichage
Vieux 16/04/2004, 15h17   1 links from elsewhere to this Post. Click to view. #1 (permalink)
Seb65
Expert
 
Date d'inscription: juin 2002
Localisation: Haute Pyrénées (65) [ France ]
Âge: 24
Messages: 6 328
Par défaut

Salut,

Donc voila mon problème...

Je veux lire un fichier log sur une machine jusque là pas de PB

Mais vu que C un fichier log il y a plein de référence diférente et moi je voudrais en afficher une bien précise...

Le truc C que je n'arrive pas a faire pour sélectionner, rechercher la ligne ou les lignes qu'il me faut

Donc voici le script que je me sert pour faire la lecture et l'affichage du fichier log :

Code:
<?

if(file_exists("/var/log/messages")){echo "Le fichier existe ...";}
else{echo "Le fichier n'existe pas !";}

//$fp=fopen("/var/log/messages","r");
//while(!feof($fp))
{
$lecture=fread($fp,153);
//print $lecture; // On écrit le résultat
}
?>
Par contre C un peux bourrin j'avoue vu que je fais une boucle pour faire une lecture complète du fichier ( Fichier LOG bien gros donc sa prend bocou de ressource )

Alors il faudrait renplacer cette variable par un truc qui cherche et sélectionne par exemple la ligne correspondant au mot "toto"

Merci d'avance a ceux qui m'aideront :l
__________________
.: Sébastien :.

Seb65 est déconnecté   Réponse avec citation
Vieux 16/04/2004, 16h13   #2 (permalink)
mat21
sans titre
 
Date d'inscription: novembre 2002
Localisation: Montpellier
Âge: 30
Messages: 3 559
Par défaut

Salut,

on va le tenter en perl
mat21 est déconnecté   Réponse avec citation
Vieux 16/04/2004, 19h11   #3 (permalink)
Seb65
Expert
 
Date d'inscription: juin 2002
Localisation: Haute Pyrénées (65) [ France ]
Âge: 24
Messages: 6 328
Par défaut

Salut,

Un grand merci à Mat21

Il a réalisé un petit fichier en PERL qui fait justement ce que je cherchais a faire

Voila ça tourne nickel cromme Trop fort notre Admin

Si celà interesse quelqu'un je fais un copier/coller ici...

Bye
__________________
.: Sébastien :.

Seb65 est déconnecté   Réponse avec citation
Vieux 16/04/2004, 21h22   #4 (permalink)
Kikof
Informaticien du dimanche
 
Date d'inscription: mars 2003
Localisation: Autrefois, on appelait cela Europe
Âge: 41
Messages: 7 039
Par défaut

Je le crois pas. Un admin et un modé qui donnent dans le confidentiel dans leur propre forum.

Bien sûr qu'il faut le mettre le code. Puis, à mon avis, ce doit être possible en php aussi. Style :
Code:
$fp=fopen("/var/log/messages","r");
while(!feof($fp))
{
$lecture=fgets($fp);
if(strchr($lecture,"toto")) print $lecture; // On écrit le résultat
}
__________________
I walk, shattered soul but unconcerned.
Probably, I'm alive.
Kikof est déconnecté   Réponse avec citation
Vieux 17/04/2004, 00h50   #5 (permalink)
Seb65
Expert
 
Date d'inscription: juin 2002
Localisation: Haute Pyrénées (65) [ France ]
Âge: 24
Messages: 6 328
Par défaut

Slt,

Citation:
Je le crois pas. Un admin et un modé qui donnent dans le confidentiel dans leur propre forum.
Ba oui sinon ça aurait plus long et plus chiant pour Mat de passer par le forum pour le débogage du script... Donc plus rapide sur MSN
Donc voilà C pas un problème vu que je donne le code que Mat a conçu en deux trois mouvements

Ensuite non le code PHP ne marche pas En plus de ça sa prend hyper longtemps a exécuter la page pour un résultat de page blanche
Pas grave vu que now j'ai un code qui marche mais merci quand même kikof

Voila le script PERL ( script.pl )

Code:
#!/usr/bin/perl
use CGI;

my $cgi = new CGI;

open ( E , "/var/log/messages" ) or die "le fichier dump ne s'ouvre pas"; #fichier passé en parametre
print $cgi->header ("text/html");
print $cgi->start_html ( -title => "La page de verif de seb" );
while ( <E> ) {

  if ($_ =~ /CONNECT/) {
        $ligne = $_;
      }

    }
    print "<br>$ligne\n";
    print $cgi->end_html;
    close E;
    close F;
__________________
.: Sébastien :.

Seb65 est déconnecté   Réponse avec citation
Réponse


LinkBacks (?)
LinkBack to this Thread: http://forum.generation-nt.com/developpements/recuperer-une-partie-d-un-fichier-php-147926/
Envoyé par For Type Date
php récupérer une partie de code - Recherche Google This thread Refback 28/09/2006 19h35

Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are non
Outils de la discussion
Modes d'affichage



Fuseau horaire GMT +2. Il est actuellement 10h30.

S'inscrire Charte Stats IRC FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus