PHP: problème de script de lecture de fichier

Résolu/Fermé
lannigT Messages postés 3 Date d'inscription lundi 15 février 2010 Statut Membre Dernière intervention 16 février 2010 - 15 févr. 2010 à 14:50
lannigT Messages postés 3 Date d'inscription lundi 15 février 2010 Statut Membre Dernière intervention 16 février 2010 - 16 févr. 2010 à 09:59
Bonjour,

Pour une application que je développe (sur serveur LAMP) j'utilise un script de "hachage" de fichiers reçus en pièces jointes de mail. À la réception du mail,certaines données sont extraites vers une base de données mysql. Je peux accéder au script de 2 façons différentes: soit à partir d'un navigateur web via mon application, soit le script est lancé directement en ligne de commande.
Mon problème est le suivant: le script marche parfaitement via le navigateur (avec affichage), mais la lecture du fichier plante lors du lancement via le terminal.

J'ai utilisé les fonctions file et fopen pour lire le fichier, elles me renvoient des données incomplètes et anarchiques. Ai-je raté quelque chose dans le php.ini?

Si quelqu'un a une piste, je suis preneur.
Merci d'avance
A voir également:

3 réponses

Defouille Messages postés 388 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 15 novembre 2011 54
15 févr. 2010 à 15:15
Bonjour,

cela vient peut être des droits de lecture et écriture, l'utilisateur qui lance le script par navigateur n'est pas le même que lorsque tu lances ton script par terminal.

Cherche de ce coté la.

En espérant que ça t'aide.
0
lannigT Messages postés 3 Date d'inscription lundi 15 février 2010 Statut Membre Dernière intervention 16 février 2010
15 févr. 2010 à 15:28
Merci de ta réponse mais ça ne vient pas de là. J'ai revérifié. De plus si je n'avais aucun droit d'accès je ne pourrais rien lire or j'obtiens une partie des données.

je viens d'essayer avec un fichier texte tout simple, ça marche nickel.
C'est à s'arracher les cheveux.
.
0
lannigT Messages postés 3 Date d'inscription lundi 15 février 2010 Statut Membre Dernière intervention 16 février 2010
16 févr. 2010 à 09:59
Pour ceux que ça intéresse il s'agissait simplement de la détection du marqueur de fin de ligne (ici \r). J'avais mis auto_detect_line_endings à On dans le php.ini d'apache mais pas dans celui de php5.cli.
0