PHP: problème de script de lecture de fichier

Résolu
lannigT Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
lannigT Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   - 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   Statut Membre Dernière intervention   54
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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