Beispiel #1
0
 public function setMaxSize($maxSize)
 {
     $this->maxSize = is_numeric($maxSize) ? $maxSize : Util::humanReadableToBytes($maxSize);
     if ($this->maxSize < 0 || $this->maxSize == null) {
         throw new \Exception('invalid maxSize value');
     }
 }
Beispiel #2
0
 /**
  * Sets the max file size
  * @param mixed $max_size
  * @throws \Exception if the max_size value is invalid
  */
 public function setMaxSize($max_size)
 {
     if (is_numeric($max_size)) {
         $this->max_size = $max_size;
     } else {
         $this->max_size = Util::humanReadableToBytes($max_size);
     }
     if ($this->max_size < 0 || $this->max_size == null) {
         throw new \Exception('invalid max_size value');
     }
 }
Beispiel #3
0
 /**
  * @param $minSize
  * @return int|string
  * @throws \Exception if the file size is lesser than zero or null
  */
 public function setMinFile($minSize)
 {
     $min = 0;
     if (is_numeric($minSize)) {
         $min = $minSize;
     } else {
         $min = Util::humanReadableToBytes($minSize);
     }
     if ($min < 0 || $min === null) {
         throw new \Exception("Invalid File Min_Size");
     }
     return $min;
 }
Beispiel #4
0
 /**
  * Get unique but consistent name
  * @param  string  $name
  * @param  string  $type
  * @param  integer $index
  * @param  array   $content_range
  * @return string
  */
 protected function getUniqueFilename($name, $type, $index, $content_range)
 {
     while ($this->filesystem->isDir($this->pathresolver->getUploadPath($name))) {
         $name = $this->pathresolver->upcountName($name);
     }
     $uploaded_bytes = Util::fixIntegerOverflow(intval($content_range[1]));
     while ($this->filesystem->isFile($this->pathresolver->getUploadPath($name))) {
         if ($uploaded_bytes == $this->filesystem->getFilesize($this->pathresolver->getUploadPath($name))) {
             break;
         }
         $name = $this->pathresolver->upcountName($name);
     }
     return $name;
 }