Taille d'une arborescence

Taille d'une arborescence - PHP - Programmation

Marsh Posté le 03-09-2005 à 10:58:07    

Salut à tous,
 
j'ai actuellement un petit souci:
 

Citation :

<?php
 
$taille = 0;
 
$repertoire = 'truc';
$taille_globale = parcours($repertoire, $taille);
 
echo("$taille_globale" );
 
function parcours($dir, $taille) {
           if($objs = glob($dir."/*" )){
                   foreach($objs as $obj) {
                           is_dir($obj)? parcours($obj, $taille) : $taille += filesize($obj);
                   }
           }
           return $taille;
}
 
?>



 
Voilà, ceci est censé, à partir du répertoire indiqué (ici 'truc') calculer la taille de l'arborescence.
 
Dans chaque répertoire il analyse les types d'objets présents (si c'est un répertoire, ou si c'est un fichier). Si c'est un répertoire, il rappelle la fonction (récursif donc), sinon il incrémente la varible $taille de la taille du fichier.
 
Seulement ça ne marche pas ! (hélas)
 
Il ne me renvoie que la taille des fichiers contenus dans le premier répertoire (toujours 'truc' dans ce cas-ci) et s'il y a d'autres répertoires dans l'arborescence, il n'a pas l'air de s'en soucier (donc soit mon appel récursif qui foire, soit il ne reconnait pas les dossiers)
 
Quelqu'un peut-il m'aider à résoudre ce problème ?
 
Merci d'avance :)


Message édité par ANViL le 03-09-2005 à 10:58:36
Reply

Marsh Posté le 03-09-2005 à 10:58:07   

Reply

Marsh Posté le 03-09-2005 à 11:19:54    

Ca serait peut être utile de récupérer la taille retourné par la fonction quand elle est appellé récursivement. La, tu l'apelles, mais tu n'utilises pas la valeur de retour.

Reply

Marsh Posté le 03-09-2005 à 13:43:00    

Ah mais waip, pas con ça  :jap:

Reply

Sujets relatifs:

Leave a Replay

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