PHP et fichier texte

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


rottman
WRInaute accro
WRInaute accro
 
Messages: 2097
Inscription: Mar Jan 06, 2004 20:11

PHP et fichier texte

Message le Jeu Mar 03, 2005 19:15

Bonjour,

Existe t-il une fonction en php qui permet de retourner le nombre de lignes d'un fichier texte et de pouvoir obtenir un truc du genre :

Code: Tout sélectionner
$variable1 = $premiere_ligne_du_fichier
$variable2 = $deuxième_ligne_du_fichier
$variable3 = $troisième_ligne_du_fichier



Merccccccci ! :D

xela2000
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Sam Fév 26, 2005 20:55

Message le Jeu Mar 03, 2005 19:50

tu peux faire comme cela :

Code: Tout sélectionner
$fcontents = file( "monfichier.txt" );
$nb_ligne=0;
while (( $numero_ligne, $ligne ) = each( $fcontents )  )
{
      $nb_ligne ++;
}


ou encore

Code: Tout sélectionner
list( $numero_ligne, $variable1 ) = each( $fcontents );
list( $numero_ligne, $variable2 ) = each( $fcontents );
list( $numero_ligne, $variable3 ) = each( $fcontents );

...

Par contre, je sais pas si il existe un fonction pour obtenir le nombre de ligne directement. Mais avec cela, tu peux déja t'en sortir.


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 15833
Inscription: Ven Avr 19, 2002 19:51

Message le Jeu Mar 03, 2005 19:53

essaie
Code: Tout sélectionner
count(file('http://www.example.com/'));
puisque file() renvoie le contenu d'un fichier sous forme de tableau, un élément par ligne du fichier lu


rottman
WRInaute accro
WRInaute accro
 
Messages: 2097
Inscription: Mar Jan 06, 2004 20:11

Message le Jeu Mar 03, 2005 22:46

Ahhh merci à vous 2, ça marche, mais y'avais juste une petie faute, c'était :

while(($numero_ligne) == each($fcontents))

xela2000
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Sam Fév 26, 2005 20:55

Message le Jeu Mar 03, 2005 23:11

Non, c'est bien comme je l'avais écrit.

while (list($numero_ligne, $ligne) = each($fcontents))

tant que l'opération list($numero_ligne, $ligne) = each($fcontents) s'effectue correctement on continue.

Je ne comprends pas ton ==

C'est pas trop grave, l'essentiel est que tu ai la solution que tu cherchais.


cybervince
WRInaute passionné
WRInaute passionné
 
Messages: 872
Inscription: Dim Aoû 01, 2004 0:08

Message le Ven Mar 04, 2005 11:52

Je pense que la syntaxe de WebRankInfo est la plus optimisée niveau temps d'exécution.

xela2000
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Sam Fév 26, 2005 20:55

Message le Ven Mar 04, 2005 12:37

oui, je le pense aussi, y'a pas photo.

Il y a moins d'opperation et moins de variable... :D


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: soyouz et 0 invités