Reprendre la taille d'un dossier

Eléphant du PHP | 60 Messages

18 févr. 2006, 15:07

Bonjour !

Je n'ai pas vraiment cherché mais je désire récupérer la taille d'un dossier dans une page PHP... Je ne sais pas comment faire, j'ai vaguement regardé la fonction dir() mais j'ai rien trouvé... ou peut-être pas assez cherché...

HD
Mammouth du PHP | 1181 Messages

18 févr. 2006, 15:11

essair le code suivant :
<?
function DirSize($path , $recursive=TRUE){ 
  $result = 0; 
  if(!is_dir($path) || !is_readable($path)) 
   return 0; 
  $fd = dir($path); 
  while($file = $fd->read()){ 
   if(($file != ".") && ($file != "..")){ 
    if(@is_dir("$path$file/")) 
     $result += $recursive?DirSize("$path$file/"):0; 
    else  
     $result += filesize("$path$file"); 
   } 
  } 
  $fd->close(); 
  return $result; 
 } 
} 
?>
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

HD
Mammouth du PHP | 1181 Messages

18 févr. 2006, 15:13

sinon un autre pour la route :
function taille_dossier($rep){ 
        $racine=@opendir($rep); 
        $taille=0; 
        while($dossier=@readdir($racine)){ 
            if(!in_array($dossier, Array("..", "."))){ 
                if(is_dir("$rep/$dossier")){ 
                    $taille+=taille_dossier("$rep/$dossier"); 
                }else{ 
                    $taille+=@filesize("$rep/$dossier"); 
                } 
            } 
        } 
        @closedir($racine); 
        return $taille; 
    } 
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

18 févr. 2006, 20:01

Je n'ai pas vraiment cherché mais (...)
Inexcusable !! il n'y a pas de mais qui tienne :evil:

On n'arrive pas sur un Forum avec ce genre de remarques en tout cas ça n'encourage pas pour aider.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute