Enumérer seulement les dossiers dans un dossier

Enumérer seulement les dossiers dans un dossier - PHP - Programmation

Marsh Posté le 12-11-2004 à 14:46:05    

Voila, je sais enumerer des fichiers dans un dossier, mais là g besoin d'enumerer seulement les dossiers dans un dossier... est-ce possible ? j'ai regardé sur la doc mais j'ai pas trouvé de fonction qui me convienne.. :(

Reply

Marsh Posté le 12-11-2004 à 14:46:05   

Reply

Marsh Posté le 12-11-2004 à 14:49:23    

Il existe une fonction de test du type isdir() et a l'inverse isfile(), cherche de ce coté.


Message édité par snipix le 12-11-2004 à 14:49:39
Reply

Marsh Posté le 12-11-2004 à 14:49:56    

oui c ce que j'ai pensé apres... je vais voir ce que je peux faire
Merci

Reply

Marsh Posté le 12-11-2004 à 15:25:29    

il y en a plusieur qui peuve detecter le type de fichier que c'est si c'est une dossier fichier link...

Reply

Marsh Posté le 12-11-2004 à 15:54:25    

Berceker United a écrit :

il y en a plusieur qui peuve detecter le type de fichier que c'est si c'est une dossier fichier link...


 
moi j'ai fait comme ça, c peut etre pas la meilleure solution mais ça marche :
 

Code :
  1. <?php
  2. $startdir="../";
  3. // recupere le contenu du dossier à analyser
  4. if (is_dir($startdir))
  5. {
  6.    if ($dh1 = opendir($startdir))
  7.    {
  8.        while (($filez = readdir($dh1)) !== false)
  9.    {
  10.     if ($filez != "." && $filez != ".." )
  11.  {
  12.           $dirlist[]= $filez;
  13.  }
  14.        }
  15.        closedir($dh1);
  16.  }
  17. }
  18. else
  19. {
  20. $infos.="Mauvais dossier $startdir <br />";
  21. }
  22. if(!empty($dirlist))
  23. {
  24. //defini la liste des dossiers à ignorer
  25. $dirs=array("admin","nav" );
  26. foreach($dirlist as $key)
  27. {
  28.  if(!in_array($key,$dirs))
  29.  {
  30. //recupere les dossiers trouvés dans la liste hors-mi ceux de la liste à ignorer
  31.  if(is_dir($startdir.$key))
  32.  {
  33.  $dirlistselect.="<option value=\"$key\">$key</option>";
  34.  }
  35.  }
  36. }
  37. }
  38. ?>
  39. <select name="rubrique" id="rubrique">
  40. <?php echo $dirlistselect; ?>
  41. </select>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed