Problème d'accès à un fichier texte

RenoAsfalia

Membre enregistré
2 Mai 2006
5
0
Bonjour,

Dans le cadre du développement d'un logiciel de paie, le programme génère un fichier de texte destiné à être importé dans Sage, et qui correspond à une balance des salaires, ou journal de paie.
Le programme est écrit en PHP, et la génération du fichier en question, au niveau du contenu est ok.
Seulement, lorsque l'on veut importer ce fichier sous Sage, sur la boîte de dialogue de choix du fichier à importer, celui-ci n'est pas sélectionnable: il est grisé.
Si on ouvre ce fichier avec AppleWorks et que l'on fait une nouvelle sauvegarde au format texte, ce nouveau fichier est sélectionnable dans le boîte de dialogue mentionnée plus haut.

Avez vous une explication à cela ? Sachant que le contenu des fichiers est identique, qu'une commande file donne le même résultat, qu'un diff ne renvoie aucune divergence... cela viendrait des méta-données, mais comment pallier le problème et créer le fichier correctement, du moins dans ce sens là ?

Merci.
 
RenoAsfalia a dit:
Avez vous une explication à cela ? Sachant que le contenu des fichiers est identique, qu'une commande file donne le même résultat, qu'un diff ne renvoie aucune divergence... cela viendrait des méta-données, mais comment pallier le problème et créer le fichier correctement, du moins dans ce sens là ?

Merci.

Si j'ai bien compris, c'est toi qui développes ?
Il semblerait que le problème vienne d'un mauvais "FileType" généré par l'appli... Filetype que ne reconnait pas l'appli "Sage", qui reconnait en revanche la signature d'AW.
Il faudrait que ton appli, au moment où elle génère le fichier texte, la fasse à la manière d'AW, c'est à dire : MacType : 'TEXT' et MacCreator : 'BOBO' avec l'extension .txt

La solution doit être de ce côté... :rolleyes:
 
Merci pour vos réponses:

- l'encodage des deux fichiers considérés est le même (text/plain charset: us-ascii)
- si la solution est du côté MacType et MacCreator, j'avoue n'avoir aucune idée en php pour écrire ces infos... en revanche, peut-être un script me permettrait de faire ça ?