hai ragione! ora l'hoprovato, avevo fattoun paio di errori di concetto e di distrazione..

ora va, ricordati che la dimesione che ritorna è in byte, quindi se lo vuoi in kilobyte lo devi poi dividere per 1024 etc...

Codice PHP:
<? 

function dimensione($dir
{
if (
substr($dir,-1) != "/"//normalizzo il nome della dir aggiungendo uno / se non c'è alla fine
 
$dir.="/";

$tot=0//azzero il contatore

$handle opendir($dir); //apro la directory 

while($file readdir($handle))//la leggo ciclicamente fino alla fine 
if ($file != "." and $file != ".."//escludo queste 2 dir 
  
if (is_dir($file)) 
    
$tot=$tot+dimensione($file); //richiamo la funzione se ho trovato una dir 
  
else
   
$tot=$tot+filesize($dir.$file); //aggiungo la dimensione del file corrente 
closedir($handle); 

return 
$tot
}