Lister un dossier (différence entre fichier et dossier)

mierkool Messages postés 61 Date d'inscription mardi 16 mars 2004 Statut Membre Dernière intervention 9 septembre 2009 - 5 févr. 2007 à 23:22
vilhjalms Messages postés 591 Date d'inscription mercredi 20 juillet 2005 Statut Membre Dernière intervention 16 juillet 2009 - 7 févr. 2007 à 05:14
Bonjour,

je voudrais savoir comment fait on pour différencier un dossier d'un fichier quand on liste le contenu d'un dossier :
car dans ma liste, le dossier apparait sous la meme forme que le fichier.

voici mon code :
<?

$rep = "dossier2/dossier21";


$dossier = opendir ($rep);

while ($fichier = readdir ($dossier))

{

    if ($fichier != "." && $fichier != "..")

    {

        echo "".$fichier."
";

    }

}

closedir ($dossier);

?>

merci d'avance
A voir également:

3 réponses

vilhjalms Messages postés 591 Date d'inscription mercredi 20 juillet 2005 Statut Membre Dernière intervention 16 juillet 2009 2
6 févr. 2007 à 01:10
Saell og blesuð

Voir la function is_dir()
http://fr.php.net/manual/fr/function.is-dir.php

Vilhjálms
Sigurðsdóttir aka Frëyjá
0
mierkool Messages postés 61 Date d'inscription mardi 16 mars 2004 Statut Membre Dernière intervention 9 septembre 2009
6 févr. 2007 à 15:35
J'ai essayer cette fonction de la façon suivante :

  if (is_dir($fichier) == true)
  {
   echo "";
  }
  else
  {
   echo "";
  }

mais ca ne fonctionne pas, ca n'affiche que des fichiers.

j'ai pensé que ca pouvait venir du fait que is_dir() reconnait un dossier quand il y a un slash "/", alors que $fichier affiche aucun slash pour les dossiers.
0
vilhjalms Messages postés 591 Date d'inscription mercredi 20 juillet 2005 Statut Membre Dernière intervention 16 juillet 2009 2
7 févr. 2007 à 05:14
Saell og blesuð

<?php
$base_folder='dossier/sous_dossier1/';
if ($handle = opendir($base_folder)) {   while (false !($file readdir($handle))) {
       if ($file != "." && $file != ".." && !is_dir($base_folder.$file)) {
           echo $file,"\r\n
";
       }
   }
   closedir($handle);
}
?>

Vous avez oublié le dossier de base pour la vérification de is_dir()


Vilhjálms
Sigurðsdóttir aka Frëyjá
0
Rejoignez-nous