Compter les fichiers d'un répertoire

Eléphant du PHP | 193 Messages

28 juil. 2007, 12:57

Bonjour à tous!

J'ai trouvé un script qui permet de compter rapidement le nombre de fichiers présents dans un répertoire, grâce à une boucle while.
<?php 
$dossier="actualites/grandes"; 
$rep=opendir($dossier); 
chdir($dossier); 
$i=0; 
while(readdir($rep)) 
{ 
$i++; 
} 
$i-=2; 
echo "&nbimages=".$i; 
?> 

Celui-ci fonctionne très bien et affiche bien le nombre de fichiers.

Le problème est que nous pensons envoyer cette donnée à flash, et que nous voulons exclusivement identifier les fichiers PNG, et ne pas comptabiliser les ".jpg", "thumbs",...

Connaissez-vous un moyen pour inclure seulement un type de fichier dans le comptage?

J'espère avoir été assez clair dans mes explications.

Merci pour toute l'aide que vous vous voudrez bien nous apporter.

@+!

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

28 juil. 2007, 13:06

Salut,

Regarde du coté de glob()

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 5924 Messages

28 juil. 2007, 13:07

Bah, tu récupères la valeur de retour de readdir et tu vérifies l'extension du fichier avec
preg_match('/\.png$/',$ton_fichier, $matches);