Problème formatage avec fread en parsing email

Résolu/Fermé
ArnaudP3333x33 Messages postés 17 Date d'inscription jeudi 31 décembre 2015 Statut Membre Dernière intervention 9 juin 2018 - Modifié par baladur13 le 31/12/2015 à 09:53
ArnaudP3333x33 Messages postés 17 Date d'inscription jeudi 31 décembre 2015 Statut Membre Dernière intervention 9 juin 2018 - 31 déc. 2015 à 13:33
Bonjour,
je rencontre un problème de formatage dans un fichier txt avec la commande fread.
En effet, je fait du parsing email pour récupérer les entêtes, body et donnés et ensuite les stocker en bases de données. Il existe des class pour faire cela mais leur traitement des accents en langage html est difficile à gérer.


Je traite donc l'email entrant et je l'écris dans un fichier mail.txt :


$fd = fopen("php://stdin", "r");

$email = fread($fd, 100000);

fclose($fd);

file_put_contents('/home/le_dossier/public_html/le_spool/mail.txt',$email,LOCK_EX);



mais dans le fichier qui a récupéré les données de l'email, la partie en langage html me donne cela :


Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html charset=
=3Dutf-8"></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: s=
pace; -webkit-line-break: after-white-space;" class=3D""><b class=3D""><fon=
t color=3D"#61177c" size=3D"5" class=3D"">et alors =C3=A7a dit quoi</font><=
/b><br class=3D""><div class=3D"">
<br class=3D"">Cordialement.<br class=3D""><br class=3D"">Arnaud

</div>
<br class=3D""></body></html>


Alors j'arrive à faire le tri sur les =C3=A7 et dérivés, mais je coince sur le "=" qui me tronque la fin de ligne à chaque fois en faisant un retour chariot en plus.
Savez pourquoi les lignes sont coupées comme ça ?

Si quelqu'un pouvait m'aider

Merci par avance.
Arnaud
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
A voir également:

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
31 déc. 2015 à 03:33
Bonjour,

Pourquoi ne pas utiliser la fonction https://www.php.net/manual/fr/function.file-get-contents.php ?



0
ArnaudP3333x33 Messages postés 17 Date d'inscription jeudi 31 décembre 2015 Statut Membre Dernière intervention 9 juin 2018
31 déc. 2015 à 10:24
Merci pour ta réponse.
Oui, mais j'obtiens le même résultat.
0
ArnaudP3333x33 Messages postés 17 Date d'inscription jeudi 31 décembre 2015 Statut Membre Dernière intervention 9 juin 2018
31 déc. 2015 à 13:33
C'est bon, en fait ce format n'est pas une erreur, il est bien reconnu à la lecture sur messagerie, je vais donc le conserver en l'état.
Encore merci pour ton aide.
Arnaud
0