Chercher un mot dans un fichier

Résolu
electroking -  
 electroking -
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 !
A voir également:

2 réponses

Firoxyd Messages postés 98 Date d'inscription   Statut Membre Dernière intervention   45
 
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
electroking
 
Merci beaucoup
0