Boucle et lecture de fichiers... [Résolu] - PHP - Programmation
Marsh Posté le 26-04-2007 à 15:57:17
effectivement, pas terrible ta boucle
Joker28 a écrit : 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. |
ce que je ferais :
- lecture du premier fichier et création d'un 1er tableau d'ip
- lecture du second fichier et création d'un 2eme tableau d'ip
- ajout dans le 2ème tableau des ip manquantes
- réecriture du 2ème fichier
Joker28 a écrit : 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... |
relis la doc tu comprendras : http://fr.php.net/fopen
Joker28 a écrit : PS : Le fichier nmapIP2 est crée par le script, il est donc vide lors du premier parcours par la boucle. |
donc tu pourrais simplement copier le contenu de nmapIP1 dans nmapIP2, non ?
Marsh Posté le 27-04-2007 à 09:53:14
Merci beaucoup pour ta réponse qui m'a bien aidé
J'ai repris tout ça ce matin et voilà mon nouveau code :
Code :
|
Alors si ça peut résoudre les problèmes de quelqu'un d'autre, ce code fonctionne parfaitement
Néanmoins, j'aimerais appliquer ce script à plusieurs fichiers contenant des adresses IP (correspondant à chaque sous-réseau) situés dans un même répertoire.
En gros, il faudrait que je passe en paramètre le nom de chaque fichier qui m'intéresse dans le répertoire mais je ne sais pas comment récupérer une liste de nomns de fichiers pour les repasser en paramètres...
Si quelqu'un peut me donner une piste, ça serait sympa
Merci d'avance
Marsh Posté le 27-04-2007 à 10:23:09
pas besoin de la 2ème boucle ligne 38
un peu de lecture :
http://fr.php.net/in_array
http://fr.php.net/glob
Marsh Posté le 27-04-2007 à 17:46:48
Tu fais un array_diff($tab, $tab2).
Ça te donne toutes les valeurs de $tab qui ne sont pas dans $tab2
Marsh Posté le 26-04-2007 à 14:38:27
Hop tout d'abord voici le code qui pose problème :
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
Message édité par Joker28 le 10-05-2007 à 16:10:10