Savoir si une donnée est présente fichier txt
Fermé
joboy84
-
3 juin 2008 à 13:35
Xil Messages postés 350 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 11 juin 2009 - 3 juin 2008 à 15:59
Xil Messages postés 350 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 11 juin 2009 - 3 juin 2008 à 15:59
A voir également:
- Savoir si une donnée est présente fichier txt
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Téléchargez cette archive (dossier compressé). en extraire tous les fichiers dans un dossier local. quel fichier contient l’expression trouverpix ? ✓ - Forum Windows
- Ouvrir fichier .bin - Guide
2 réponses
armoni
Messages postés
1
Date d'inscription
vendredi 16 juin 2006
Statut
Membre
Dernière intervention
3 juin 2008
3 juin 2008 à 15:53
3 juin 2008 à 15:53
SI j'ai bien compris ton problème la solution serai de lire ton fichier texte ligne par ligne,
puis de faire une comparaison.Si a la fin de ton fichier il y a pas l'addresse ip c'est qu'elle n'y figure pas et vis versa.
Pour lire le fichier ligne par ligne jusqu'a la fin du fichier:
et pour la comparaison utilise la fonction strcmp(string str1,string str2);
puis de faire une comparaison.Si a la fin de ton fichier il y a pas l'addresse ip c'est qu'elle n'y figure pas et vis versa.
Pour lire le fichier ligne par ligne jusqu'a la fin du fichier:
while (!feof($fp)) { //on parcourt toutes les lignes
$page= fgets($fp, 4096); // lecture du contenu de la ligne
}
et pour la comparaison utilise la fonction strcmp(string str1,string str2);
Xil
Messages postés
350
Date d'inscription
vendredi 18 janvier 2008
Statut
Membre
Dernière intervention
11 juin 2009
257
3 juin 2008 à 15:59
3 juin 2008 à 15:59
Si tu n'as que des IP dans ton fichier, et chacune sur une ligne, tu peux simplement faire ceci :
La fonction file crée un tableau dont la valeur chaque case est une ligne du fichier.
La fonction in_array recherche la valeur du premier argument dans le tableau en deuxième argument, et retourne TRUE si elle est trouvée.
pour info : https://www.php.net/in_array
//fichier dont lequel les ip seront extraites
$fp = file("blacklist.txt");
$ip = $_SERVER['REMOTE_ADDR'];
if (in_array($ip,$fp)) {
echo 'Votre ip est blacklistée!';
} else {
echo 'Votre ip n\'est pas présente dans notre base:';
}
La fonction file crée un tableau dont la valeur chaque case est une ligne du fichier.
La fonction in_array recherche la valeur du premier argument dans le tableau en deuxième argument, et retourne TRUE si elle est trouvée.
pour info : https://www.php.net/in_array