Voilà j'ai des fichiers txt avec des retours à la ligne, des lignes qui font pas le même nombre de caractères,et patati et patata...
et il faut que je range tout ça dans une page html pour que soit lisible. il faut que le fichier soit traité automatiquement car les fichiers texte sont assez gros.
J'ai donc pensé pour traiter tous ça de récupérer le fichier avec fopen puis de la décomposer avec explode (pas simple comme truc) . Je fait comme ça parce que je vois pas comment faire autrement.
Je met un bout de code qui marche pas parce que, heu..., parce que bon!


  <?php

  $fich= 'poil/lefichier.txt';
  $tabf= fopen($fich,'r');
  $tabg= fgets ($tabf);
  $tab= explode("&", $tabg);
  $tab_num=count($tabf);
  for ($tt=0;$tt<$tab_num;++$tt) {
  echo'-----<br>';
   echo  $tab[$tt] . '<br />';
     echo'-----<br>';
}

  ?>


Et là j'obtiens que la première ligne du fichier texte.

Si quelqu'un pouvait me mettre sur la piste ce serait cool.

merci d'avance.

David.
Modifié par Davee (05 Jul 2006 - 23:05)
explode est la fonction la plus simple pour séparer un texte, mais si c'est vraiment bordélique, tu auras peut-être besoin de la puissance des expressions régulières. Tout dépend de ce que tu veux récupérer exactement. IL faudrait être plus précis sur ce point.
Ok, je suis aussi bordelique que mes fichiers texte. LOL

chaque fichier texte est rangé comme suit:
1ligne: une chaine de caract
2ligne: une chaine de caract
3ligne: une chaine de caract
ligne vide
et ça recommence après avec 1ère deuxième et troisième ligne, etc,...

Les chaine de caractère sont de différente longueur à chaque fois
en option il faudrait que chaque première ligne "titre" ait le même corp de texte et même couleur. alors que les autre lignes doivent être en corp "banal".

Espèrons que ce soit assez clair.

Merci pour les réponses.

David.
Tu n'as pas moyen de traiter tous ces fichiers textes en aval, avant de les utiliser pour tes pages ?

Pour ma part j'ai déjà fait mumuse avec les expressions régulières dans SED, et c'est assez sympa je dois dire. Suivant la composition de tes fichiers texte, il y a peut-être quelque chose à en tirer de cette manière là.