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;
}

Rispondi quotando