Bonjour.
Je suis en train de créer une partie du programme que je fais qui est sensé rechercher tous les caractères "$" et "=" du fichier "var"
Je vous présente le code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| <?
$Fnm = "ecrire/var.php"; // définit le fichier var
$dol = '$';
$egal = '=';
if (file_exists($Fnm)) // vérifie que le fichier existe bien
{
$inF = fopen($Fnm,"r+");
}
else
{
echo "fichier inexistant";
}
$pos = strpos($inF, $dol); // *
$posi = strpos($inF, $egal); // *
while (!feof($inF)) {
echo fgets($inF, 4096)."<br>"; //parcour le fichier
}
if ($pos === false)
{
echo "La chaîne '$dol' n'a pas été trouvée dans la chaîne '$inF'";
echo "La chaîne '$egal' n'a pas été trouvée dans la chaîne '$inF'";
}
else {
echo "La chaîne '$dol' a été trouvée dans la chaîne '$inF'";
echo " et à la position $pos";
echo "La chaîne '$egal' a été trouvée dans la chaîne '$inF'";
echo " et à la position $posi";
}
fclose($inF);
?> |
Voilà ce que ça me marque quand je le lance:
La chaîne '$' n'a pas été trouvée dans la chaîne 'Resource id #2'La chaîne '=' n'a pas été trouvée dans la chaîne 'Resource id #2' ?>
le problème c'est que le fichier "var" est rempli de "$" et de "=" donc ce n'est pas normal. Je n'en suis pas sur mais l'erreur se situe peut être au niveau de ma boucle.
Si quelqu'un peut m'éclairer...
Merci d'avance.
Partager