Spec-Zone.ru › Symfony 3.2

UploadedFile

class UploadedFile extends File

Файл, загруженный через форму.

Methods

__construct(string $path, string $originalName, string|null $mimeType = null, int|null $size = null, int|null $error = null, bool $test = false)

Принимает информацию о загруженном файле, предоставленную глобальной переменной PHP $_FILES.

string|null guessExtension()

Возвращает расширение, основанное на типе MIME.

from File
string|null getMimeType()

Возвращает тип MIME файла.

from File
File move(string $directory, string $name = null)

Перемещает файл в новое местоположение.

string|null getClientOriginalName()

Возвращает исходное имя файла.

string getClientOriginalExtension()

Возвращает исходное расширение файла.

string|null getClientMimeType()

Возвращает тип MIME файла.

string|null guessClientExtension()

Возвращает расширение, основанное на типе MIME клиента.

int|null getClientSize()

Возвращает размер файла.

int getError()

Возвращает код ошибки загрузки.

bool isValid()

Возвращает, был ли файл загружен успешно.

static int getMaxFilesize()

Возвращает максимальный размер загружаемого файла, настроенный в php.ini.

string getErrorMessage()

Возвращает информативное сообщение об ошибке загрузки.

Details

__construct(string $path, string $originalName, string|null $mimeType = null, int|null $size = null, int|null $error = null, bool $test = false)

Принимает информацию о загруженном файле, предоставленную глобальной переменной PHP $_FILES.

Объект файла создается только при валидности загруженного файла (т. е. когда метод isValid() возвращает true). В противном случае доступны только следующие методы экземпляра UploadedFile:

  • getClientOriginalName,
  • getClientMimeType,
  • isValid,
  • getError.

Вызов любого другого метода на невалидном экземпляре приведет к непредсказуемому результату.

Parameters

string $path Путь к файлу
string $originalName Исходное имя файла
string|null $mimeType Тип файла, предоставленный PHP; по умолчанию null – application/octet-stream
int|null $size Размер файла
int|null $error Код ошибки загрузки (одно из констант UPLOAD_ERR_XXX PHP); по умолчанию null – UPLOAD_ERR_OK
bool $test Включен ли тестовый режим

Exceptions

FileException Если file_uploads отключен
FileNotFoundException Если файл не найден

string|null guessExtension()

Возвращает расширение, основанное на типе MIME.

Если тип MIME неизвестен, возвращает null.

Этот метод использует тип MIME, определенный методом getMimeType(), для определения расширения файла.

Return Value

string|null Определенное расширение или null, если определить не удалось

See also

ExtensionGuesser
getMimeType()

string|null getMimeType()

Возвращает тип MIME файла.

Тип MIME определяется с помощью экземпляра MimeTypeGuesser, который использует finfo(), mime_content_type() и системную утилиту "file" (в указанном порядке), в зависимости от доступности.

Return Value

string|null Определенный тип MIME (например, "application/pdf")

See also

MimeTypeGuesser

File move(string $directory, string $name = null)

Перемещает файл в новое местоположение.

Parameters

string $directory Папка назначения
string $name Новое имя файла

Return Value

File Объект File, представляющий новый файл

Exceptions

FileException Если по какой-либо причине файл не удалось переместить

string|null getClientOriginalName()

Возвращает исходное имя файла.

Извлекается из запроса, через который был загружен файл. Поэтому его нельзя считать безопасным значением.

Return Value

string|null Исходное имя

string getClientOriginalExtension()

Возвращает исходное расширение файла.

Извлекается из исходного имени загруженного файла. Поэтому его нельзя считать безопасным значением.

Return Value

string Расширение

string|null getClientMimeType()

Возвращает тип MIME файла.

Тип MIME клиента извлекается из запроса, через который был загружен файл, поэтому его нельзя считать безопасным значением.

Для получения надёжного типа MIME используйте getMimeType() (который определяет тип MIME на основе содержимого файла).

Return Value

string|null Тип MIME

See also

getMimeType()

string|null guessClientExtension()

Возвращает расширение, основанное на типе MIME клиента.

Если тип MIME неизвестен, возвращает null.

Этот метод использует тип MIME, определенный методом getClientMimeType(), для определения расширения файла. Поэтому расширение, возвращаемое этим методом, нельзя считать надёжным.

Для получения надёжного расширения используйте guessExtension() (который определяет расширение на основе определенного типа MIME).

Return Value

string|null Определенное расширение или null, если определить не удалось

See also

guessExtension()
getClientMimeType()

int|null getClientSize()

Возвращает размер файла.

Извлекается из запроса, через который был загружен файл. Поэтому его нельзя считать безопасным значением.

Return Value

int|null Размер файла

int getError()

Возвращает код ошибки загрузки.

Если загрузка прошла успешно, возвращается константа UPLOAD_ERR_OK. В противном случае возвращается одна из других констант UPLOAD_ERR_XXX.

Return Value

int Код ошибки загрузки

bool isValid()

Возвращает, был ли файл загружен успешно.

Return Value

bool True, если файл был загружен через HTTP и без ошибок

static int getMaxFilesize()

Возвращает максимальный размер загружаемого файла, настроенный в php.ini.

Return Value

int Максимальный размер загружаемого файла в байтах

string getErrorMessage()

Возвращает информативное сообщение об ошибке загрузки.

Return Value

string Сообщение об ошибке, соответствующее указанному коду ошибки

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/HttpFoundation/File/UploadedFile.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API