/** * Calculer la taille d'un dossier, sous dossiers inclus * * @param string $dir RĂ©pertoire dont on souhaite Ă©valuer la taille * @return int Taille en octets */ function calculer_taille_dossier($dir) { if (!is_dir($dir) or !is_readable($dir)) { return 0; } $handle = opendir($dir); if (!$handle) { return 0; } $taille = 0; while (($fichier = @readdir($handle)) !== false) { // Eviter ".", "..", ".htaccess", etc. if ($fichier[0] == '.') { continue; } if (is_file($d = "{$dir}/{$fichier}")) { $taille += filesize($d); } else { if (is_dir($d)) { $taille += calculer_taille_dossier($d); } } } closedir($handle); return $taille; }
function afficher_taille_cache_vignettes() { $taille = calculer_taille_dossier(_DIR_VAR); return _T('ecrire:taille_cache_image', array( 'dir' => joli_repertoire(_DIR_VAR), 'taille' => "<b>".taille_en_octets($taille)."</b>" ) ); }