Dès qu’on rencontre une ligne vide on arrête les compte…
J’ai le code suivant mais ça ne convient pas car il compte la totalité des lignes,
Même les vides…
$nbr = count(file(fichier.csv));
merci d'avance pour votre aide.
$nbr = count(file(fichier.csv));
merci d'avance pour votre aide.
Note : Chaque élément du tableau résultat contiendra la nouvelle ligne de fin de chaîne. Il faudra donc utiliser rtrim() sur cette valeur pour la supprimer.
trim(nl2br($tableau[$variable]))
// Initialisation des variables
$nbrLigsLues = 0; // Nombre de lignes lues
$nbrLignesFichier = 0; // Nombre de lignes dans le fichier
$nomFichier = 'fichier.csv'; // Nom du fichier à traiter
// Chargement du fichier dans un tableau temporaire
$tabTemp = file($nomFicher);
// On compte le nombre de lignes dans le fichier
$nbrLignesFichier = count($tabTemp);
// On boucle sur le tableau jusqu'à rencontrer une ligne vide ou que la fin du tableau soit atteinte.
while($nbrLigsLues < $nbrLignesFichier && '<br />' != trim(nl2br($tableau[$nbrLigsLues]))) {
$nbrLigsLues++;
}
// On affiche le résultat
echo 'Nombre de lignes traitées : ' . $nbrLigsLues . '<br />';
Je n'ai pas testé le code, il possible qu'il comporte des erreurs, si c'est la cas, poste-les. On les corrigera.