Bonjour
Y a-t-il une fonction qui permette de compter les lignes d'un fichier texte.
La fonction file permet de les lire une à une mais il faudrait que je puisse les compter avant pour faire une boucle .
Merci d'avance.
David
file -- Lit le fichier et renvoie le résultat dans un tableau
[...]
Chaque élément du tableau correspond à une ligne du fichier, et les retour-chariots sont placés en fin de ligne.
Code : Tout sélectionner
function LineCount($fileName) {
$fileCount = -1;
$h = @fopen($fileName, 'r');
if ($h) {
while (!feof($h)) {
fgets($h, 4096); // Voir remarque
$fileCount++;
}
fclose($h);
}
return($fileCount);
}
<?php
$fich = 'fichier.txt';
$tabFich = file($fich);
$nbLignes = count($tabFich);
echo 'le fichier fait '.$nbLignes.' ligne(s).';
?>
<?php
$fich = 'fichier.txt';
// on récupère le fichier dans un tableau (1 ligne par cellule)
$tabFich = file($fich);
// affichage du tableau
foreach($tabFich as $numeroLigne => $contenuLigne) {
echo $numeroLigne.' : '.$contenuLigne.'<br />';
}
?>
Enfin si tu as eu tout ce que tu voulais tu peux taguer Résolu <?php
$chemin = 'sousmenu/';
$fich = $chemin.'texte.txt';
$tabFich = file($fich);
foreach($tabFich as $numeroLigne => $contenuLigne) {
echo '<a class="super" href="#"> '.$contenuLigne.'</a><br />';
}
?>
au départ mon code faisait 20 lignes