Questa la funzione:
Codice PHP:
<?
function directory_size($dir){
$total_size = 0;
$opendir = opendir($dir);
while($filename = readdir($opendir)){
if($filename != "." && $filename != ".."){
$total_size = $total_size + filesize($dir.$filename);
}
}
closedir($opendir);
return $total_size;
}
?>
La utilizzi così
Codice PHP:
<?
$dir = '/var/www/directory/'; # il percorso assoluto della tua directory con slash finale
$quota_limit = 10; #la dimensione massima del contenuto della cartella espresso in Megabyte
$quota_limit_kb = 1024 * $quota_limit; # ottengo il limite espresso in Kbyte
if(directory_size($dir) > $quota_limit_kb){
# la directory contiene più contenuto di quello impostato
}else{
# la directory contiene meno contenuto di quello impostato
}
?>
L'ho scritta al volo quindi potrebbero esserci imprecisioni o errori: fammi sapere e la correggo.
Saluti,
Andrea