protected function _remove($path = null) { if (is_dir($path)) { foreach ($this->_scan($path) as $value) { $this->_remove($path . '/' . $value); } if ($path !== $this->_directory) { rmdir($path); } } else { if (is_file($path)) { unlink($path); } } }