function Psr17Factory::createUploadedFileFromSpec
Create and return an UploadedFile instance from a $_FILES specification.
Parameters
array $value $_FILES struct:
Return value
UploadedFileInterface|UploadedFileInterface[]
1 call to Psr17Factory::createUploadedFileFromSpec()
- Psr17Factory::normalizeFiles in vendor/
php-http/ discovery/ src/ Psr17Factory.php
File
-
vendor/
php-http/ discovery/ src/ Psr17Factory.php, line 283
Class
- Psr17Factory
- A generic PSR-17 implementation.
Namespace
Http\DiscoveryCode
private function createUploadedFileFromSpec(array $value) {
if (!is_array($tmpName = $value['tmp_name'])) {
$file = is_file($tmpName) ? $this->createStreamFromFile($tmpName, 'r') : $this->createStream();
return $this->createUploadedFile($file, $value['size'], $value['error'], $value['name'], $value['type']);
}
foreach ($tmpName as $k => $v) {
$tmpName[$k] = $this->createUploadedFileFromSpec([
'tmp_name' => $v,
'size' => $value['size'][$k] ?? null,
'error' => $value['error'][$k] ?? null,
'name' => $value['name'][$k] ?? null,
'type' => $value['type'][$k] ?? null,
]);
}
return $tmpName;
}