Определение размера папки средствами php
function getFilesSize($path)
{
$fileSize = 0;
$dir = scandir($path);
foreach($dir as $file)
{
if (($file!='.') && ($file!='..'))
if(is_dir($path . '/' . $file))
$fileSize += getFilesSize($path.'/'.$file);
else
$fileSize += filesize($path . '/' . $file);
}
return $fileSize;
}И решил испытать быстродействие сего решения: При размере папки 9856140939 байт и общем количестве файлов 58784 getFilesSize работает 1.65301918983 сек. Пример для вызова размера диска или папки:
$df = getFilesSize("../fo/files");
echo 'Объём: ' . $df;