fseek($open,0,SEEK_END);
placera le pointeur a la fin du fichier.
a mon avis c'est pas un /n mais un eof...
utilise une valeur négative pour le 2eme argument si tu veu remonter le pointeur de x octets...
pour mieux comprendre:
$open = fopen($file,'r'); //ouvre le fichier
fseek($open,-50,SEEK_END); //place le pointeur 50 octets avant la fin du fichier
$pos = ftell($open); //recupère la position du pointeur ([taille du fichier en octets] - 50)
$data = fgets($open,4096); //recupère le contenu de la ligne (jusqu'au prochain /n) a partir de l'emplacement du pointeur
$pos2 = ftell($open); //recupère la position du pointeur [dernière position connue + nombre d'octet de la ligne lue]
echo 'position du pointeur avant lecture: ',$pos,'<br />';
echo 'donnee lues: ',$data,'<br />';
echo 'position du pointeur apres lecture: ',$pos2,'<br />';