Je suis sur des tests unitaires de la classe SplFileObject.
Je m'amuse donc (si on peut appeller cela jouer) avec cette classe et je suis sur les tests de la methode eof(). Voici un tout petit bout de code qui me pose probleme :
Code : Tout sélectionner
//Dans mon fichier tmpfile.txt, il y a cette chaine (attention au \n et j'ai aussi essaye avec \0 a la fin) :
abcdefgh\npqrstuvwxyz\n
<?php
$fi1 = new SplFileObject('tmptest/tmpfile.txt');
var_dump($fi1->eof()); //affiche false, je suis d'accord.
$fi1->fseek(21);
echo 'ftell = '.$fi1->ftell().'<br />'; //affiche 21
var_dump($fi1->eof()); //affiche false, je suis d'accord.
echo 'ftell = '.$fi1->ftell().'<br />'; //affiche 21
$fi1->fseek(22);
var_dump($fi1->eof()); //affiche false, je NE suis PAS d'accord.
echo 'ftell = '.$fi1->ftell().'<br />'; //affiche 22
Quelqu'un a une petite idee ??? Dans la documentation de la SPL, il est ecrit ceci : SplFileObject::eof() -> return eof($this->fp);Je ne trouve nulle part la fonction eof dans PHP.
Merci d'avance pour vos aides.