protected function getFile($key, $createDir = false) { $file = $this->baseDir . '/' . str_replace(self::$separator, '/', trim($key, self::$separator)); $dir = dirname($file); if ($createDir and !is_dir($dir)) { Syscall::mkdir($dir, $this->mode, true); } return $file; }