Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Psr17Factory.php

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\Discovery

Code

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;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal