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