Chercher un mot dans un fichier
Résolu
electroking
-
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 !
$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:
- Chercher un mot dans un fichier
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Fichier rar - Guide
- Ouvrir un fichier .dat - Guide
2 réponses
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.
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.