/**
  * Upload
  * @param  \Upload\File $file The file object to upload
  * @return bool
  * @throws \RuntimeException   If overwrite is false and file already exists
  */
 public function upload(\Upload\File $file)
 {
     $newFile = $this->directory . $file->getNameWithExtension();
     if ($this->overwrite === false && file_exists($newFile)) {
         $file->addError('File already exists');
         throw new \Upload\Exception\UploadException('File already exists');
     }
     return $this->moveUploadedFile($file->getPathname(), $newFile);
 }
Esempio n. 2
0
 /**
  * Upload
  *
  * @param  \Upload\File $file    The file object to upload
  * @param  string       $newName Give the file it a new name
  *
  * @return bool
  * @throws \RuntimeException   If overwrite is false and file already exists
  */
 public function upload(\Upload\File $file, $newName = null)
 {
     if (is_string($newName)) {
         $fileName = strpos($newName, '.') ? $newName : $newName . '.' . $file->getExtension();
     } else {
         $fileName = $file->getNameWithExtension();
     }
     $newFile = $this->directory . $fileName;
     if ($this->overwrite === false && file_exists($newFile)) {
         $file->addError('File already exists');
         throw new \Upload\Exception\UploadException('File already exists');
     }
     return $this->moveUploadedFile($file->getPathname(), $newFile);
 }