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( ).
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Si tu utilises PHP5, scandir liste les fichiers d'un dossier.
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
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;
Spécialité : Développement WEB
Indispensables : Doc PHP ~ Doc MySQL ~ w3schools ~ validateurs W3C ~ Google Adwords ~ PHP-Tester
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
Spécialité : Développement WEB
Indispensables : Doc PHP ~ Doc MySQL ~ w3schools ~ validateurs W3C ~ Google Adwords ~ PHP-Tester
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