Nello sviluppo di applicazioni web un programmatore PHP può avere la necessità di calcolare la dimensione di una directory; per questo ho scritto una semplice funzione che fa la scansione del contenuto della cartella e restituisce la dimensione totale:
<?php function getSizeDirectory($path) { $size = 0; //verifico se $path è una directory if(is_dir($path)) { //a questo punto apro la cartella if ($handle = opendir ($path)) { //ciclo il contenuto della directory while (false!== ($entry = readdir($handle))) { $currentfile=$path ."/".$entry; if ($entry != '.' && $entry != '..') { if (is_dir ($currentfile)) { $result_size = getSizeDirectory($currentfile); $size += $result_size; } if(is_file ($currentfile)) { $size += filesize ($currentfile); } } } } //chiudo la directory closedir ($handle); return $size; } else { return false; } } ?>