Page 1 sur 1

Reprendre la taille d'un dossier

Posté : 18 févr. 2006, 15:07
par Sineljogy
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é...

Posté : 18 févr. 2006, 15:11
par HD
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; 
 } 
} 
?>

Posté : 18 févr. 2006, 15:13
par HD
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; 
    } 

Re: Reprendre la taille d'un dossier

Posté : 18 févr. 2006, 20:01
par Truc
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.