generatePath() public method

Generates a $n level folder tree for given filename by exploding the filename
public generatePath ( string $fileName, boolean $createDir = false, string $uploadRootPath = './', integer $level = 3 ) : string
$fileName string
$createDir boolean
$uploadRootPath string upload root path
$level integer
return string
Esempio n. 1
0
 /**
  * {@inheritDoc}
  */
 public function create($fileName, $originalName, $type, $userId)
 {
     $fileHistory = new FileHistory();
     $fileHelper = new FileHelper();
     $fileName = $fileHelper->generatePath($fileName, false) . $fileName;
     $fileHistory->setFileName($fileName);
     $fileHistory->setOriginalName($originalName);
     $fileHistory->setType($type);
     if ($userId == null) {
         $fileHistory->setUserId($this->getAuthUserId());
     } else {
         $fileHistory->setUserId($userId);
     }
     return $fileHistory;
 }
Esempio n. 2
0
 private function storeFile($file, $isImage = false)
 {
     $rootDir = $this->kernel->getRootDir();
     $articleFileDir = $rootDir . '/../web/uploads/articlefiles/';
     $journalUploadDir = $rootDir . '/../web/uploads/journal/';
     if ($isImage) {
         $fileHelper = new FileHelper();
         $generatePath = $fileHelper->generatePath($file['filename'], false);
         if (!is_dir($journalUploadDir . $generatePath) || !is_dir($journalUploadDir . 'croped/' . $generatePath)) {
             mkdir($journalUploadDir . $generatePath, 0775, true);
             mkdir($journalUploadDir . 'croped/' . $generatePath, 0775, true);
         }
         $filePath = $generatePath . $file['filename'];
         file_put_contents($journalUploadDir . $filePath, base64_decode($file['encoded_content']));
         file_put_contents($journalUploadDir . 'croped/' . $filePath, base64_decode($file['encoded_content']));
         return $filePath;
     } else {
         $fs = new Filesystem();
         $fs->mkdir($articleFileDir);
         $fs->dumpFile($articleFileDir . $file['filename'], base64_decode($file['encoded_content']));
         return $file['filename'];
     }
 }
Esempio n. 3
0
 public function name(FileInterface $file)
 {
     $fileHelper = new FileHelper();
     $fileName = sprintf('%s.%s', uniqid(), $file->getExtension());
     return $fileHelper->generatePath($fileName, false) . $fileName;
 }