| | 213 | |
| | 214 | /** |
| | 215 | * Returns size of a directory, with all file & subdirectory |
| | 216 | * sizes added up |
| | 217 | * @param string dir path |
| | 218 | * @return int |
| | 219 | */ |
| | 220 | function dirSize($dirName = '.') |
| | 221 | { |
| | 222 | $dir = dir($dirName); |
| | 223 | $size = 0; |
| | 224 | |
| | 225 | while ($file = $dir->read()) { |
| | 226 | if ($file != '.' && $file != '..') |
| | 227 | { |
| | 228 | if (is_dir("$dirName$file")) |
| | 229 | { |
| | 230 | $size += Files::dirSize($dirName . '/' . $file); |
| | 231 | } |
| | 232 | else |
| | 233 | { |
| | 234 | $size += filesize($dirName . '/' . $file); |
| | 235 | } |
| | 236 | } |
| | 237 | } |
| | 238 | $dir->close(); |
| | 239 | return $size; |
| | 240 | } |
| | 241 | |