Page 1 sur 1

Problème import paramétrable

MessagePosté: Jeu 12 Mai 2016 13:38
de OwO
Bonjour,

J'ai un problème que je n'arrive pas à cerner :
Je crée un fichier csv en php avec la fonction fputcsv et mon fichier est correctement crée, et enregistré où je il le faut.
Mais lors de mon import, je regarde dans le journal de traitement pour savoir comment il s'est déroulé, et Sage détecte une incohérence dans mon fichier (à la dernière ligne).
Alors j'ouvre le fichier en question et je ne détecte aucune anormalité par rapport à ce que devrait accepter Sage.
J'enregistre ensuite ce fichier sans le modifier (un simple ctrl+s car il est déjà enregistré où il faut).
Et là miracle ! l'import fonctionne sans que j'ai eu a modifier quoi que ce soit dans le fichier, qui était au premier abord apparemment "incohérent".

Je n'ai aucune idée d'où pourrait provenir mon problème, et je n'ai pas trouvé de réponse.

Une petite idée peut-être : une question de droits au moment où le fichier est crée par mon script et après mon "intervention".

Merci d'avance pour votre aide :)
Cdlt,
OwO.

Re: Problème import paramétrable

MessagePosté: Jeu 12 Mai 2016 21:25
de asr31
Bonjour WoW (euh, OwO)

Avec quel éditeur ouvre-tu ton CSV ? il semble que ce soit une histoire de LF transcrit en CRLF (fin de ligne) ou de cast, ou encore de caractères masqués en début de fichier.
Il se peut que des paramètres de ton site (WAMP?) interviennent.

Voir la tête de ton fichier avec NotePad++, par exemple.

Cordialement,

Re: Problème import paramétrable

MessagePosté: Jeu 12 Mai 2016 21:34
de OwO
Bonsoir asr31,

Que ce soit avec bloc-notes, wordpad ou notepad++ (j'ai essayé les 3 ... et meme pspad) ça n'a rien changé.
Par contre je n'ai pas essayé de voir l'entête de mon fichier ... faute de pas savoir comment faire :oops:
Au niveau des paramètres du serveur : c'est un serveur linux (je ne peux pas en dire plus pour l'instant je n'ai pas la config sous les yeux ...). J'ai essayé après la création du fichier de changer les droits en écriture et en lecture (accordés à tout le monde) et ça n'a pas arrangé mon problème ...
J'essaierai demain de voir l'entête de mon fichier.

Si en attendant, tu as d'autres idées je suis preneur :D

Cdlt,
OwO.

Re: Problème import paramétrable

MessagePosté: Jeu 12 Mai 2016 22:45
de asr31
Bonjour,

C'est tout de même étonnant qu'en ouvrant le fichier et en le sauvegardant sans rien faire, il soit lisible par SAGE ...
Ça semble vraiment un Pb de format de fichier.
Pas d'options pour le fputcsv ?

Cordialement,

Re: Problème import paramétrable

MessagePosté: Ven 13 Mai 2016 09:10
de OwO
Bonjour,

Oui je trouve ce comportement étonnant également ...
Pas d'options pour le fputcsv mais du "w+b" pour le fopen (le b étant facultatif).

EDIT : J'ai vérifié les caractères spéciaux dans notepad++ et il y a du CRLF a la fin de chaque ligne ... donc rien d'anormal.

EDIT 2 : Serveur Debian

Cdlt.

Re: Problème import paramétrable

MessagePosté: Ven 13 Mai 2016 11:06
de OwO
Bonjour ,

Ça y'est j'ai trouvé d'où venait le problème !!
Comme tu l'as dit asr31, c'était un problème de crlf.
En effet comme mon php tourne sur du linux, lorsque je crée le fichier csv, il me met du lf a la fin de la ligne ... et la majorité des applications windows n'aiment pas trop ça (dont Sage) et demandent du crlf :?

Merci a asr31 pour ses réponses rapides et pertinentes !

Je vais pouvoir gérer ce problème comme il faut maintenant :)

Cdlt,
OwO.

Re: Problème import paramétrable

MessagePosté: Ven 13 Mai 2016 11:12
de manhattanfreud
Bonjour,

Je clos le sujet puisque la solution semble avoir été trouvée.

Cdlt,