Taille d'une arborescence - PHP - Programmation
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.
Marsh Posté le 03-09-2005 à 10:58:07
Salut à tous,
j'ai actuellement un petit souci:
<?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