This repository was archived by the owner on Jan 30, 2020. It is now read-only.

Description
Solution:
/**
* @param array<string, mixed> $fileData
* @return array<string, string>
*/
private function filterSapiUploadedFile(array $fileData)
{
$sourceFile = $fileData['tmp_name'];
if (isset($this->alreadyFiltered[$sourceFile])) {
return $this->alreadyFiltered[$sourceFile];
}
$clientFilename = $fileData['name'];
$targetFile = $this->getFinalTarget($sourceFile, $clientFilename);
if ($sourceFile === $targetFile || ! file_exists($sourceFile)) {
return $fileData;
}
$this->checkFileExists($targetFile);
$this->moveUploadedFile($sourceFile, $targetFile);
$this->alreadyFiltered[$sourceFile] = [
'type' => $fileData['type'],
'tmp_name' => $targetFile,
'name' => $clientFilename,
];
return $this->alreadyFiltered[$sourceFile];
}