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 23/01/2007, 16h13   #1
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Par défaut [CSV] Compter les lignes d’un fichier csv

Bonjour,

Pour faire cela, j’ai le code suivant :


Code :
1
2
3
4
5
6
7
 
 
$file = "lldiffusion.csv";
 
$taille = 4096;
 
$nrb_fic = count($file);

mais ça ne fonctionne pas.

Vous pouvez maider… ;
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 16h25   #2
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Tu interprètes ça comment ce que tu as fait ?

Tu déclares une chaîne $file, un entier $taille, et tu fais un count sur une chaîne de caractères... Autant rien mettre et dire qu'on sait pas du tout par quel bout prendre le problème...

Tu peux regarder du côté de file je pense...
http://fr.php.net/manual/fr/function.file.php


Edit : en plus il y a la réponse toute faite dans la FAQ...
http://php.developpez.com/faq/?page=..._compterlignes
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 16h28   #3
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
Salut,
tu peux faire ca :

Code :
$c = count(file("lldiffusion.csv"));
si ton fichier n'est pas trop gros car là tu crées un tableau en mémoire, sinon tu peux le parcourir avec un truc similaire à :

Code :
1
2
3
4
5
6
7
8
9
10
11
$linesCount = 0;
$handle = @fopen("file.txt", "r");
if ($handle) {
   while (!feof($handle)) {
		if(fgetc($handle) == "\n")	{
			$linesCount++;
		}
   }
	$linesCount++; // pour le EOF
   fclose($handle);
}
Bye
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 11h16   #4
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Mon souci c’est que le code :

Code :
1
2
3
 
 
$nbr_fic = count(file($file));

me compte le nombre total de ligne dans le fichier.
Or je veux uniquement les lignes remplie.
En gros j’aimerai que le compte ès qu’il recontre une ligne vide dans mon fichie csv.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h33.


 
 
 
 
Partenaires

Hébergement Web