Proyectos de Subversion Moodle

Rev

Rev 1 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
 
3
namespace Psr\Http\Message;
4
 
5
interface UploadedFileFactoryInterface
6
{
7
    /**
8
     * Create a new uploaded file.
9
     *
10
     * If a size is not provided it will be determined by checking the size of
11
     * the file.
12
     *
13
     * @see http://php.net/manual/features.file-upload.post-method.php
14
     * @see http://php.net/manual/features.file-upload.errors.php
15
     *
16
     * @param StreamInterface $stream Underlying stream representing the
17
     *     uploaded file content.
1441 ariadna 18
     * @param int|null $size in bytes
1 efrain 19
     * @param int $error PHP file upload error
1441 ariadna 20
     * @param string|null $clientFilename Filename as provided by the client, if any.
21
     * @param string|null $clientMediaType Media type as provided by the client, if any.
1 efrain 22
     *
23
     * @return UploadedFileInterface
24
     *
25
     * @throws \InvalidArgumentException If the file resource is not readable.
26
     */
27
    public function createUploadedFile(
28
        StreamInterface $stream,
1441 ariadna 29
        ?int $size = null,
1 efrain 30
        int $error = \UPLOAD_ERR_OK,
1441 ariadna 31
        ?string $clientFilename = null,
32
        ?string $clientMediaType = null
1 efrain 33
    ): UploadedFileInterface;
34
}