Page 1 sur 1

taille de fichier...

Posté : 27 juin 2006, 01:03
par Invité
salut à tous

j'ai un fichier txt qui contient la chaine
test
= donc 4 octets ?

pourquoi quand je fais un filesize(fichier) sa taille est de 6 octets ?
quoique que j'écrive dans ce fichier il y a toujours 2 octets en +...?

autre question...concernant le nombre de lignes d'un fichier dans lequel il y a 3 lignes d'écrites.
$ligne = 0;
while (!feof($fp)) {
$ligne++;
$buffer = fgets($fp);
echo $buffer."<br />";
}
echo $ligne."<br />";
ce code m'affiche 4 lignes pourquoi ? la fin du fichier est bien atteinte à la fin du dernier caractère de la 3ème ligne ?

merci pour vos réponses[/code]

Posté : 27 juin 2006, 09:19
par zigz4g
Salut.

Pour la première question concernant la taille de ton fichier, c'est peut être normal d'avoir 6octets au lieu de 4. As tu compté les caractères '\r' et '\n' qui sont mis par défaut sous Windows ?
Sous linux on a seulement '\n' et sous Mac, si je ne me trompe pas, '\r'.
Avec linux tu peux faire une petite commande 'cat -e ton_fichier.txt' pour voir si tu as un espace en trop a la fin de ta chaine.
Regarde bien si tu n'a pas de retour chariot dans ton fichier.

Pour la deuxième question, peux tu nous fournir ta fameuse sortie de ton code pour bien comprendre ce que tu veux dire. Je pense a une mauvaise lecture de fgets mais je ne vois pas pourquoi il se trouperait. As tu essayé avec fgetc() pour voir la différence ?