Problème formatage avec fread en parsing email
Résolu
ArnaudP3333x33
Messages postés
17
Date d'inscription
Statut
Membre
Dernière intervention
-
ArnaudP3333x33 Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
ArnaudP3333x33 Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
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 :
mais dans le fichier qui a récupéré les données de l'email, la partie en langage html me donne cela :
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
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:
- Problème formatage avec fread en parsing email
- Formatage clé usb - Guide
- Formatage pc - Guide
- Comment creer un compte email - Guide
- Formatage apfs - Guide
- Formatage conditionnel excel - Guide
1 réponse
Bonjour,
Pourquoi ne pas utiliser la fonction https://www.php.net/manual/fr/function.file-get-contents.php ?
Pourquoi ne pas utiliser la fonction https://www.php.net/manual/fr/function.file-get-contents.php ?
Oui, mais j'obtiens le même résultat.
Encore merci pour ton aide.
Arnaud