IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

lecture des fichiers et répertoire dans un répertoire


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de hammag
    Profil pro
    Inscrit en
    Février 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 511
    Points : 145
    Points
    145
    Par défaut lecture des fichiers et répertoire dans un répertoire
    bonjour,

    je cherche à lire et compter le nombre des fichiers et des répertoires dans un répertoire donnée, pour cela j'utilise open_dir, readdir, is_file et is_dir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    $folder = "K:\EasyPHP 3.0\www\monDossier";
     
       $d=0;
       $f=0;
       if(is_dir($folder) ){
            $files = opendir($folder);
            while ($file=readdir($files)){
            	if (is_file($file)){
            		$f++;
            		echo "nom file : $file<br>";
            		}
            	elseif(is_dir($file)){
            		$d++;
            		echo "nom dossier : $file<br>";
            		}
            }
     
        }    
     echo "file : $f<br>";
     echo "dossier : $d<br>";
     
     
    closedir($folder);
    le résultat sera 2 répertoires : le . et ..
    et seulement 4 fichiers
    pourtant j'ai 4 répertoires et 17 fichiers dans le répertoire $folder

    SVP

  2. #2
    Membre confirmé Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Points : 576
    Points
    576
    Par défaut
    Salut,
    Moi je te conseil plutôt d'utiliser du recursif dans ce cas...
    Un ex de fct :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    function lister($chemin, $CptFolder, $CptFile)
    	{
    	   $cpt=0;			
    	   $nom_repertoire = $chemin;//nom du répertoire à lister
     
    	   $pointeur = opendir($nom_repertoire);//on ouvre un pointeur sur le repertoire
    	   while ($fichier = readdir($pointeur))//pour chaque fichier et dossier
    	   {
    		  if(($fichier != '.') && ($fichier != '..')) //on ne traite pas les . et ..
    		  {
    			 //si c'est un dossier, on le lit
    			 if (is_dir($nom_repertoire.'/'.$fichier))
    			 {
    				$filelist[]=$fichier;
    				lister($nom_repertoire.'/'.$fichier, $CptFolder++);
    			 }
    			 else
    			 {
    			 	$cpt++;
    			 	$rep=explode("/",$chemin);
    				$no = count(explode("/",$chemin));
    				$filelist[$rep[$no-1]] = $fichier;
    				$CptFile++;
    			 }
    		  }
    	   }
     
    	  closedir($pointeur);
             return $Tab=array($CptFolder, $CptFile);
    	}

    Bon c'est a adapter, mais un bon debut je pense.

    Guigo

Discussions similaires

  1. Lecture des fichiers de resources dans la sdcard
    Par David55 dans le forum Android
    Réponses: 10
    Dernier message: 01/10/2013, 18h41
  2. Traiter des fichiers à la chaîne dans un répertoire
    Par Marlann dans le forum Langage
    Réponses: 12
    Dernier message: 09/06/2010, 16h27
  3. Réponses: 2
    Dernier message: 19/10/2009, 17h13
  4. Réponses: 2
    Dernier message: 16/12/2006, 12h34
  5. [Fichiers] Enregistrer/Déplacer dans un répertoire
    Par babyboy dans le forum Entrée/Sortie
    Réponses: 19
    Dernier message: 12/05/2004, 14h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo