lecture fichier txt

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : lecture fichier txt

par heddicmi » 27 sept. 2005, 17:02

Ton fichier me parait beaucoup trop "mal foutu" pour pouvoir être interprété automatiquement ou mécaniquement...

par Invité » 27 sept. 2005, 16:49

ok. pas de pb pour cette méthode.
le hic, c'est que j'ai des champs qui contiennent un commentaire texte de quelques lignes (taille variable, ce qui explique les espaces variables entre les colonnes). si j'applique ton opération, comment le script peut-il retrouver le paragraphe après avoir supprimé les espaces?

par heddicmi » 27 sept. 2005, 16:37

Bon, quoi q'il en soit, je conseil de parcourir ton fichier ligne par ligne (tu trouveras comment faire dans la doc php sur le système de fichier)

Et, pour chaque ligne, tu fais un une boucle while cherchant le 1er espace (strpos)...
Lorsqu'il te trouve un espace, tu fais substr de la position 0 à la position détecter par strpos-1 => Ca te donne ton 1er mot. Ensuite, tu fais un ltrim (pour supprimer les espace à gauche.

donc il recherche ensuite le prochain espace et ainsi de suite, tu pourras découper mot à mot ta ligne...

par Invité » 27 sept. 2005, 16:26

bon, laisse tomber c pas grave. les lignes sont trop longues et je vais mettre des heures à colorier les espaces. en plus le forum fait des retours à la ligne quand c'est trop long. merci quand même pour les infos.

par heddicmi » 27 sept. 2005, 16:20

fais comme j'ai fais ;) mais des 0 à la place des espaces et colorie en blanc :wink:

par Invité » 27 sept. 2005, 16:15

ok, je comprends je veux juste savoir si mon fichier est exploitable. Le problème, c'est que le forum enlève les espaces inutiles dans le texte que je colle, ce qui fait que tu ne verras pas l'aspect réel du fichier. c'est pour ça que je propose de te l'envoyer

par heddicmi » 27 sept. 2005, 16:00

Affiche quelques lignes... J'ai ausi un travail pour lequel je perd un peu de temps pour venir ici :) Je peuxpas non plus faire une aide trop poussé ;) Mais je peux te guider...

par Invité » 27 sept. 2005, 15:58

serait-il possible que g t'envoie le fichier texte pour que tu me dises quelle est la meilleure solution?

par heddicmi » 27 sept. 2005, 15:52

Bin le 1er cas est mieux, car tu peux utiliser la fonction explode sur la ligne et récupérer morceau par morceau, mais cela implique d'avoir un séparateur unique (un espace, un /, etc...)

Mais tu peux toujours parcourir ta ligne et récupérer mot à mot en zappant les espaces, c'est juste un peu plus long...

par Invité » 27 sept. 2005, 15:47

hue, je veux dire plutôt comme ton 2ème exemple

par Invité » 27 sept. 2005, 15:46

exact, c'est tout à fait comme ça.

par heddicmi » 27 sept. 2005, 15:42

Quand tu dis, pas régulier, c'est du genre :
aaa aaaaaaa aaa aaa aaaaa
a aaaa aaaaaa aa aaaa aaaaa
ou
aaa aaaaa aaaaa aaaaa
aaaaabbbaaaaabbbbaaaaba

par Invité » 27 sept. 2005, 15:40

dans mon fichier, les espaces ne sont pas réguliers. qu'est ce qui se passe dans ce cas? ça pose un pb?

par heddicmi » 27 sept. 2005, 15:37

1 - Il faudrait regarder le système de fichier
2 - Bin c'est mieux si c'est régulier... Tu peux faire un explode ensuite plus facilement

par Invité » 27 sept. 2005, 15:34

bon, ça marche pas, j'espère que vous avez compris ce que je voulais dire!