Для того что бы узнать размер файла есть функция filesize(), а вот для папок нужно писать свою функцию с обходом внутренних папок и подсчетом размера всех файлов, что находятся внутри.
function getfilessize($d)
{
global $filesize;
$filesize = 0;
$dir = scandir($d);
foreach($dir as $file)
{
if (($file!='.') && ($file!='..'))
if(is_dir($d . '/' . $file))
$filesize += getfilessize($d .'/'.$file);
else
$filesize += filesize($d . '/' . $file);
}
return $filesize;
}
function getfilessize($d)
{
global $filesize;
$filesize = 0;
$dir = scandir($d);
foreach($dir as $file)
{
if (($file!='.') && ($file!='..'))
if(is_dir($d . '/' . $file))
$filesize += getfilessize($d .'/'.$file);
else
$filesize += filesize($d . '/' . $file);
}
return $filesize;
}
Комментариев нет:
Отправить комментарий