Beispiel #1
0
 /**
  * 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;
 }
Beispiel #2
0
 /**
  * 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);
 }