Portál AbcLinuxu, 5. listopadu 2025 11:21
Dej mi hodku...
function DirectorySize($Path)
{
$Folder = Dir($Path); // The directory
$Dirs = array(); // For directories
$Files = array(); // For files
while($File = $Folder->Read())
{
if($File == "." || $File == "..") {}
else
{
if(is_dir($Path.'/'.$File)) $Dirs[] = $File;
else $Files[] = $File;
}
} // end of while
$size = 0;
// Counting the size for files...
for($i = 0; $i < Count($Files); $i++)
$size += filesize($Path.'/'.$Files[$i]);
// ...and for directories
for($i = 0; $i < Count($Dirs); $i++)
$size += DirectorySize($Path.'/'.$Dirs[$i]);
// Return calculated size
return $size;
}
Ale delal jsem to z fleku a jen zakladne otestoval jestli to funguje... (tzn. nemusi to fungovat zcela korektne, ale doufam ze s tim si jiz poradis
)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.