/** * * @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; }