Sto utilizzando questa funzione:
codice:
function dimensione($dir) {
if (substr($dir,-1) != "/")
$dir.="/";
$tot = 0; //azzero il contatore
$handle = opendir($dir); //apro la directory
while($file = readdir($handle)) {//la leggo ciclicamente fino alla fine
if ($file != "." && $file != "..")
$tot += is_dir($dir.$file) ?
dimensione($dir.$file) :
filesize($dir.$file);
}
closedir($handle);
//$tot2 = floor($tot / 1024);
//echo "
$tot2
";
//$tot3 = floor($tot2 / 1024);
//$tot = floor($tot3);
return $tot = floor($tot / 1024 / 1024);
}
E la richiamo con questo:
codice:
echo "la dimensione della cartella pippo è ".dimensione("./upload/90002")." bytes";
Mi mostra sempre zero come risultato.
Sapete dove sta l'errore?
Grazie