P.S. возращает размер в байтах.
/**
* Рекурсивный подсчёт веса всех файлов
*
* @param string $path путь до папки
* @return int общий вес всех файлов в байтах
*/
function getSizeRecursiveDir($path) {
$size = 0;
$ite = new RecursiveDirectoryIterator($path);
foreach(new RecursiveIteratorIterator($ite) as $cur) {
$size += $cur->getSize();
}
return $size;
}
/* Применение функции и перевод в килобайты */
$s = getSizeRecursiveDir(dirname(__FILE__).'/include');
$kb = round($s/1024, 2).' kb';
var_dump($kb);