Просмотр поста

.
Krite

Подсчет размера всех файлов в директории и вложенных директориях

function directorySize($dir) {
if($dirTree = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir))){
$size = 0;
while($dirTree->valid()) {
if (!$dirTree->isDot()) 
$size+=filesize($dirTree->key());
$dirTree->next();
}
return $size;
} else return false;
}

Пример использования
echo 'Size: '.directorySize('/dir') . ' b';