Example #1
0
/**
 * 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;
}
Example #2
0
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>"
			)
		);
}