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

.
vangel
темный демон

Определение размера папки средствами 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;