You are here

public function UploadedFile::getErrorMessage in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/http-foundation/File/UploadedFile.php \Symfony\Component\HttpFoundation\File\UploadedFile::getErrorMessage()

Returns an informative upload error message.

Return value

string The error message regarding the specified error code

1 call to UploadedFile::getErrorMessage()
UploadedFile::move in vendor/symfony/http-foundation/File/UploadedFile.php
Moves the file to a new location.

File

vendor/symfony/http-foundation/File/UploadedFile.php, line 275

Class

UploadedFile
A file uploaded through a form.

Namespace

Symfony\Component\HttpFoundation\File

Code

public function getErrorMessage() {
  static $errors = array(
    UPLOAD_ERR_INI_SIZE => 'The file "%s" exceeds your upload_max_filesize ini directive (limit is %d KiB).',
    UPLOAD_ERR_FORM_SIZE => 'The file "%s" exceeds the upload limit defined in your form.',
    UPLOAD_ERR_PARTIAL => 'The file "%s" was only partially uploaded.',
    UPLOAD_ERR_NO_FILE => 'No file was uploaded.',
    UPLOAD_ERR_CANT_WRITE => 'The file "%s" could not be written on disk.',
    UPLOAD_ERR_NO_TMP_DIR => 'File could not be uploaded: missing temporary directory.',
    UPLOAD_ERR_EXTENSION => 'File upload was stopped by a PHP extension.',
  );
  $errorCode = $this->error;
  $maxFilesize = $errorCode === UPLOAD_ERR_INI_SIZE ? self::getMaxFilesize() / 1024 : 0;
  $message = isset($errors[$errorCode]) ? $errors[$errorCode] : 'The file "%s" was not uploaded due to an unknown error.';
  return sprintf($message, $this
    ->getClientOriginalName(), $maxFilesize);
}