PHP et fichier texte

  • Auteur de la discussion Auteur de la discussion rottman
  • Date de début Date de début
WRInaute passionné
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:
$variable1 = $premiere_ligne_du_fichier
$variable2 = $deuxième_ligne_du_fichier
$variable3 = $troisième_ligne_du_fichier


Merccccccci ! :D
 
WRInaute discret
tu peux faire comme cela :

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

ou encore

Code:
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.
 
Olivier Duffez (admin)
Membre du personnel
essaie
Code:
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
 
WRInaute passionné
Ahhh merci à vous 2, ça marche, mais y'avais juste une petie faute, c'était :

while(($numero_ligne) == each($fcontents))
 
WRInaute discret
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.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut