Salut,
J'ai un problème étrange avec la fonction fgets... Je dois traiter un fichier CSV uploadé par l'utilisateur, je le lis donc ligne par ligne avec fgets. Seulement, fgets me renvoie toujours un espace supplémentaire en fin de ligne
J'ai pensé à un problème lié au format des retours chariots (le fichier a été créé sous Windows et le serveur est sous Linux), mais en enregistrant le fichier au format UNIX le résultat est le même. J'ai d'ailleurs vérifié le fichier enregistré sur le serveur : il n'y a pas d'espace, ni de '\r' ou autre en fin de ligne.
Evidemment il me suffit de faire un trim pour dégager l'espace en trop, mais le dernier champ de la ligne est un champ texte, et pourrait tout à fait finir par un ou des espaces significatifs, j'aimerais donc récupérer la ligne telle qu'elle est écrite dans le fichier...
Quelqu'un a-t-il déjà rencontré ce problème, ou aurait une solution ?
Merci
Partager