private function getOrCreatePath() { if (null !== $this->path) { $path = $this->path; } else { $path = tempnam(sys_get_temp_dir(), 'bl_'); } if (!is_dir($dir = dirname($path))) { mkdir($dir, 0777, true); } return $path; }