Example #1
0
 /**
  *
  * @param array $uploadedFileArray
  * @param Folder  $destinationFolder
  * @param boolean $overwrite If false this function will append a number. eg. Filename (1).jpg
  * @return File[]
  */
 public static function moveUploadedFiles($uploadedFileArray, $destinationFolder, $overwrite = false)
 {
     if (!is_array($uploadedFileArray['tmp_name'])) {
         $uploadedFileArray['tmp_name'] = array($uploadedFileArray['tmp_name']);
         $uploadedFileArray['name'] = array($uploadedFileArray['name']);
     }
     $files = array();
     for ($i = 0; $i < count($uploadedFileArray['tmp_name']); $i++) {
         if (is_uploaded_file($uploadedFileArray['tmp_name'][$i])) {
             $destinationFile = new File($destinationFolder->path() . '/' . $uploadedFileArray['name'][$i]);
             if (!$overwrite) {
                 $destinationFile->appendNumberToNameIfExists();
             }
             if (move_uploaded_file($uploadedFileArray['tmp_name'][$i], $destinationFile->path())) {
                 $destinationFile->setDefaultPermissions();
                 $files[] = $destinationFile;
             }
         }
     }
     return $files;
 }