Je cherche sur google mais j'ai jamais rien qui fonctionne proprement
Donc merci si quelqu'un à un truc comme ça
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
Effectivement faut mettre de côté les répertoirers et faire filesize() sur les fichiers contenus.... Quant à filesize(), je ne sais si c'est une fonction valable pour les répertoires.
Code : Tout sélectionner
$chemin='c:/';
$chemin_scan=scandir($chemin);
function direcho($path) {
global $filetotal, $fullsize, $totaldirs;
if ($dir = @opendir($path)) {
while (false !== ($file = readdir($dir))) {
if (is_dir($path."/".$file)) {
if ($file != '.' && $file != '..') {
direcho($path."/".$file);
$totaldirs++;
}
}
else {
$fullsize = $fullsize + @filesize ($path.'/'.$file);
$filetotal++;
}
}
closedir($dir);
}
}
$i=2;
while($i < count($chemin_scan)){
$rep2=$chemin_scan[$i];
$dir2=$chemin.$rep2;
direcho($dir2);
echo $dir2;
echo ' ';
echo round($fullsize / 1024 / 1024, 2); echo 'mo';
echo '<br>';
$i++;
}