Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/10/2006, 16h38   #1
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 72
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 72
Points : 25
Points : 25
Par défaut traitement de fichiers : fgets

Bonjour

J'ai un fichier txt qui a la structure suivante:

Code :
1
2
3
4
5
6
7
8
9
10
 
#chaine de caratères1#
nom_chaine de caractères1
 
#chaine de caratères2#
nom_chaine de caractères2
+
+
#chaine de caratèresn#
nom_chaine de caractèresn
Je voudrai effectuer un traitement pour détecter les différentes chaines et les stocker dans un tableau:

Code :
$tab[chaine de caratèresn] = nom_chaine de caractèresn.
Pour le début, j'utilise la fonction fopen() et la fonction fseek(). Pour la suite je pense à la fonction fgets mais comment faire exactement pour détecter les dièses et les fins de lignes, etc...


Merci de votre aide
Florent08800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2006, 11h08   #2
Membre habitué
 
Inscription : février 2005
Messages : 186
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 186
Points : 149
Points : 149
Salut,

Sans utiliser fseek() mais juste avec fgets() et un while (comme indiqué dans la doc php...) tu analyseras le fichier ligne par ligne.

Ensuite il ne restera plus qu'à vérifier si la ligne commence par un dièse ou non, avec une regexp par exemple, peut-être qu'il y a mieux comme solution.

a+
novices est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2006, 11h13   #3
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 72
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 72
Points : 25
Points : 25
C'est bon cela fonctionne correctement je ne savais pas que la fonction fgets() analysait ligne par ligne, je pensait qu'il fallait traiter le retour à la ligne.

Merci de ta réposne
Florent08800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h24.


 
 
 
 
Partenaires

Hébergement Web