PRATIQUE PHP 
Trouver le nombre de fichiers présents dans un dossier
 
"Une application tierce génère en ensemble de fichiers XML dans un dossier. Comment faire pour en connaître les noms et le nombre ?" (01/12/2004)

 

  Forum

Réagissez dans les forums de JDN Développeurs

Un site dynamique doit parfois manipuler des fichiers, et le simple fait qu'il soit dynamique peut l'amener à ne pas connaître le nombre ou le nom des fichiers qu'il doit traiter à un moment donné.

Voici donc une fonction dont le but est de parcours le contenu d'un dossier donné selon une expression régulière choisie (aussi précise que possible, mais ici très permissive), et affichant le nom de chaque fichier reconnu par l'expression, ainsi que le nombre total des fichiers.
L'adapter pour simplement renvoyer, par exemple, un tableau des fichiers existants dans le dossier ne devrait pas poser problème.

Le code
<?php
function parcoursDossier($dossier) {
  $d = dir($dossier);
  $c = 0;
  while (false !== ($f = $d->read())) {
    if (preg_match('/^[a-zA-Z0-9]+\.xml$/', $f)) {
      echo "$f<br />";
      $c++;
      }
    }
  echo "Trouvé $c fichier(s)";
  }
parcoursDossier("donnees");
?>


 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page