Hop tout d'abord voici le code qui pose problème :
Code :
- <?php
- // Teste l'existence du fichier nmapIP1 et l'ouvre s'il existe
- $file = './tmp/nmapIP1';
- if (file_exists($file))
- {
- $fp = fopen($file, "r" );
- }
- else
- {
- echo "Fichier introuvable ! ";
- }
- // Ouvre le fichier nmapIP2
- $fichiertableau = './tmp/nmapIP2';
- $fp2 = fopen($fichiertableau,"w" );
- while (!feof($fp)) // On parcourt nmapIP1
- {
- $ligneIP = fgets($fp,4096); // On relève ligne par ligne
- while (!feof($fp2)) // On parcourt nmapIP2
- {
- echo "Coucou";
- $tableau = fgets($fichiertableau,4096); // On relève ligne par ligne
- if (strcmp($tableau,$ligneIP) != 0) // On compare une ligne de nmapIP1 à toutes celles de nmapIP2
- {
- fwrite($fp2,$ligneIP); // Si les lignes sont différentes, on écrit la nouvelle IP dans nmap IP2
- }
- }
- }
- // Servira à compter le nombre d'IP maximal relevé
- //if (file_exists($fichiertableau))
- // {
- // $tab = file($fichiertableau);
- // $nb = count ($tab);
- // echo $nb;
- // }
- //else
- // {
- // echo "Erreur" ;
- // }
- ?>
|
Maintenant j'explique ce que je veux faire . J'ai récupérer grace à NMAP une liste d'IP dans le fichier nommé nmapIP1. Je souhaite comparer celui-ci à celui appelé nmapIP2 et, si une IP n'est pas présente dans ce-dernier, la rajouter. Mais lorsque j'exécute le script en le lançant avec Firefox, j'ai une sorte de boucle infinie qui plante quasiment le navigateur et lorsque j'ouvre nmapIP2, il contient la première adresse IP du fichier nmapIP1 et ce, en très grande quantité
De plus, en essayant de créer le fichier nmapIP2 avant l'exécution, je vois que les IP présentes dans le fichier sont écrasées...
Alors je sollicite votre aide pour savoir d'où vient l'erreur et si je peux faire ce que je veux faire d'une avec du php et deux si ma piste semble la bonne...(je suis débutant en php )
Merci d'avance...
PS : Le fichier nmapIP2 est crée par le script, il est donc vide lors du premier parcours par la boucle.
EDIT : Merci pour vos conseils, tout marche à la perfection