Portál AbcLinuxu, 15. července 2025 03:24
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.