public function getSize($recursive = false) { $size = 0; if ($this->isDirectory()) { if ($recursive) { foreach ($this->listFiles() as $subFile) { $size += $subFile->getSize(true); } } } else { $size = parent::getSize(false); } return $size; }