protected function _dirname($path) { $parts = explode($this->separator, trim($path, $this->separator)); array_pop($parts); return $this->separator . join($this->separator, $parts); }