Bonjour,
Voila je dois réalisé un parseur sur fichier que voici:
Liste_TOPO.txt
[code]
<contributeur class = "contributeur">
<nom>admin<nom>
<liste>
<toponyme class = "toponyme">
<nom>MONT AAST</nom>
<ville>AAST</ville>
<insee>64001</insee>
</toponyme>
<toponyme class = "toponyme">
<nom>Calamitry</nom>
<ville>Mitry</ville>
<insee>94001</insee>
</toponyme>
</liste>
</contributeur>
[/code]
Or j'ai commencé par utilisé fread pour voir ce que cela me renvoyait j'ai donc créer ce fichier:
test.php
[code]
<html>
<body>
Yo loudboy<br>
<?
$fp = fopen("Parseur/Liste_TOPO.txt", "r") or die("Fichier introuvable. L'analyse a ete suspendue");
while ($fdata = fread($fp, filesize ("Parseur/Liste_TOPO.txt"))){
echo $fdata;
}
?>
</body>
</html>
[/code]
Après interprétation j'obtiens en sortie HTML:
[resultat]Yo loudboy
admin MONT AAST AAST 64001 Calamitry Mitry 94001[/resultat]
J'aimerais savoir pour quelle raison les balises sont ignorés.
En fait j'aimerais avoir une explication sur le fonctionnement de fread dans ce cas précis.
En effet mon objectif est de pouvoir par exemple de récupérer toutes les infos ou de ne récupérer que les nom ( ou les ville, ou encore les code insee).
Ainsi je saurais si je dois créer mon propre parseur, ou implémenter un existant ( dont l'existence fait peut de doute :wink: ).
Merci d'avance.
PS:
c'est la même chose pour fgets et fgetc.
Les balises sont toujours ignorées.