Bonjour,
Est ce que quelqu'un connait une fonction qui permet de compter le nombre de fichier contenu dans un dossier?
Merci d'avance
Bonjour,
Est ce que quelqu'un connait une fonction qui permet de compter le nombre de fichier contenu dans un dossier?
Merci d'avance
Cette fonction n'existe pas.
Par contre tu peux récupérer les fichiers d'un répertoire dans un tableau PHP avec glob( ) et compter le nbre de fichiers avec count( ).
Si tu utilises PHP5, scandir liste les fichiers d'un dossier.
Bonjour,
Pour ajouter une fonction non citee, personnellement, j'utilise l'objet RecursiveIteratorIterator pour parcourir un dossier.
Par exemple :
Mais maintenant que je relis ce code, je me rappelle plus bien pourquoi je met un instance de l'objet dans une autre ^^. En tous cas, ca marche pas sans. Un petit diagramme ici : http://www.php.net/~helly/php/ext/sp...rIterator.html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $compteur = 0; $element = "monDossier"; $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($element)); foreach ($iterator as $key=>$value) $compteur++; print $compteur;
Merci beaucoup tout le monde mais surtout à keaton2000. Ta solution marche parfaitement.![]()
Je me permet d'ajouter un bemol, new RecursiveIteratorIterator(new RecursiveDirectoryIterator($element)) va compter le nombre de fichiers dans le dossier en parametre ET ses sous-dossiers. Ca peut etre un plus mais ca peut egalement fausser tes calculs en fonction de ce que tu cherches a evaluer.
Par exemple dans l'arborescence :
Il va te compter 4 fichiers en evaluant "monDossier/". A toi de faire un test dans ta boucle. Il existe peut-etre un paramètre de RecursiveDirectoryIterator($element) qui permet de ne pas visiter les sous dossiers mais a en lire son nom, ca a l'air d'etre fait pour camonDossier/
|fichier.txt
|fichier2.txt
|sousDossier/
||fichier3.txt
|fichier4.txt![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager