Ottenere la dimensione di una directory con PHP

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

}

?>

 

Lascia un commento