/** * make local file * @param $fileInfo InputFile * @return string */ public function localize($fileInfo) { $file = Config::get(Config::KEY_LOCALIZE_DIR) . '/' . $fileInfo->id; if (file_exists($file)) { unlink($file); } foreach ($fileInfo->chunkIds as $chunkId) { $content = $this->fileNode->get($chunkId); FileUtil::appendStringToFile($content, $file); } return $file; }
/** * Get file chunk content * @param $chunkId string chunk Id * @return bool|string */ public function getChunkContent($chunkId) { $length = Config::get(Config::KEY_FILE_CHUNK_SIZE); $offset = (int) substr($chunkId, -1) * $length; return FileUtil::fileToString($this->path, $offset, $length); }