Chercher un mot dans un fichier

Résolu/Fermé
electroking - 15 juil. 2015 à 13:38
 electroking - 15 juil. 2015 à 14:39
Salut, voila mon problème, j'ai le code suivant :

$fichier = fgets('index.html', 4096);
if (preg_match('#mot#', $fichier)) {
echo 'ok';
} else {
echo 'non';
}

Qui est censé trouver si un 'mot' est présent dans un fichier 'index.html', mais quand j'exécute le script (sachant que le mot est bien dans le fichier) il me retourne 'non', savez vous pourquoi ?
Merci d'avance pour votre réponse !

2 réponses

Firoxyd Messages postés 97 Date d'inscription mardi 23 juin 2015 Statut Membre Dernière intervention 28 juin 2017 47
Modifié par Firoxyd le 15/07/2015 à 13:51
Bonjour,

fgets ne charge qu'une ligne du fichier, il faut l'utiliser avec une boucle while ou charger tout le fichier avec file_get_contents par exemple, suivant la taille du fichier et les autres traitements éventuels.

De plus si tu veux seulement chercher si un mot est dans une chaîne, strpos est plus performant que preg_match il me semble.
1
Merci beaucoup
0