lister les fichier d'un dossier

Petit nouveau ! | 8 Messages

17 août 2009, 00:03

Bonsoir,

Existe-t-il une commande php pour lire les noms de fichiers d'un dossier ? (seulement le nom suffira)

Je cherche à faire cela juste dans le but de les lister.

Eléphant du PHP | 224 Messages

17 août 2009, 01:33

Bonsoir et bienvenue Katosix :)

Tu peux jeter un coup d'oeil à la fonction "readdir" et aux exemples présentés :
http://fr.php.net/manual/fr/function.readdir.php

En Php5 il y a "scandir" aussi :
http://fr.php.net/manual/fr/function.scandir.php

à+ :)
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)

ViPHP
AB
ViPHP | 5818 Messages

17 août 2009, 01:51

On en parle dans ce topic pour afficher les images d'un répertoire.

Pour reprendre ce même exemple, et en listant simplement les noms des fichiers tu peux donc faire
  $dossier = 'images/doubleurs';

  $ListFiles = array();

  if($handle = opendir($dossier))
 {

  while ($fichier = readdir($handle))
      {
      if ($fichier != "." && $fichier != "..") $ListFiles[] = $fichier;
      }

  closedir($handle);

  natcasesort($ListFiles);
 }


//...

if (count($ListFiles) > 0)
{
   echo '<div>';

   foreach($ListFiles as $files) echo $files.'<br />';

   echo '</div>';
}

Petit nouveau ! | 8 Messages

17 août 2009, 06:08

Merci beaucoup j'ai pu réutiliser ce code :D

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

17 août 2009, 09:37

Il existe aussi une solution simple : glob()
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer