[HttpFoundation] UploadedFile error message

This commit is contained in:
Bilal Amarni 2013-06-06 17:05:59 +02:00
parent ea913e07e5
commit 7ccfe655bd

View File

@ -252,7 +252,7 @@ class UploadedFile extends File
return $target; return $target;
} }
throw new FileException($this->getErrorMessage($this->getError())); throw new FileException($this->getErrorMessage());
} }
/** /**
@ -281,11 +281,9 @@ class UploadedFile extends File
/** /**
* Returns an informative upload error message. * Returns an informative upload error message.
* *
* @param int $code The error code returned by an upload attempt
*
* @return string The error message regarding the specified error code * @return string The error message regarding the specified error code
*/ */
private function getErrorMessage($errorCode) public function getErrorMessage()
{ {
static $errors = array( static $errors = array(
UPLOAD_ERR_INI_SIZE => 'The file "%s" exceeds your upload_max_filesize ini directive (limit is %d kb).', UPLOAD_ERR_INI_SIZE => 'The file "%s" exceeds your upload_max_filesize ini directive (limit is %d kb).',
@ -297,6 +295,7 @@ class UploadedFile extends File
UPLOAD_ERR_EXTENSION => 'File upload was stopped by a php extension.', UPLOAD_ERR_EXTENSION => 'File upload was stopped by a php extension.',
); );
$errorCode = $this->error;
$maxFilesize = $errorCode === UPLOAD_ERR_INI_SIZE ? self::getMaxFilesize() / 1024 : 0; $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.'; $message = isset($errors[$errorCode]) ? $errors[$errorCode] : 'The file "%s" was not uploaded due to an unknown error.';