Problème import paramétrable

Modérateurs: Super-Apogea, Super Modérateur

Problème import paramétrable

de OwO » Jeu 12 Mai 2016 13:38

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.
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: Jeu 12 Mai 2016 12:05

Re: Problème import paramétrable

de asr31 » Jeu 12 Mai 2016 21:25

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,
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE

Re: Problème import paramétrable

de OwO » Jeu 12 Mai 2016 21:34

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.
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: Jeu 12 Mai 2016 12:05

Re: Problème import paramétrable

de asr31 » Jeu 12 Mai 2016 22:45

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,
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE

Re: Problème import paramétrable

de OwO » Ven 13 Mai 2016 09:10

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.
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: Jeu 12 Mai 2016 12:05

Re: Problème import paramétrable

de OwO » Ven 13 Mai 2016 11:06

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.
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: Jeu 12 Mai 2016 12:05

Re: Problème import paramétrable

de manhattanfreud » Ven 13 Mai 2016 11:12

Bonjour,

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

Cdlt,
Manhattan Freud

Pour réussir, il faut un quart de savoir, un quart de faire, un quart de savoir faire et un quart de faire savoir.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2775
Inscription: Ven 11 Mar 2011 10:05


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités