From 380d35f45794f3e32e7e506b267f46e37536609b Mon Sep 17 00:00:00 2001 From: Florent Bruneau Date: Sun, 17 Feb 2008 23:58:06 +0100 Subject: [PATCH] Add a PlUpload::$lastError to get more information about upload failures Signed-off-by: Florent Bruneau --- classes/plupload.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/classes/plupload.php b/classes/plupload.php index 6b90bec..133b55d 100644 --- a/classes/plupload.php +++ b/classes/plupload.php @@ -30,6 +30,8 @@ class PlUpload private $filename; private $type; + static public $lastError; + /** For images */ private $x; @@ -69,6 +71,21 @@ class PlUpload public function upload(array &$file) { + if (@$file['error']) { + PlUpload::$lastError = 'Erreur de téléchargement de ' . $file['name'] . ' : '; + switch ($file['error']) { + case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: + PlUpload::$lastError .= 'le fichier est trop gros (limite : ' . ini_get('upload_max_filesize') . ')'; + break; + case UPLOAD_ERR_PARTIAL: case UPLOAD_ERR_NO_FILE: + PlUpload::$lastError .= 'le fichier n\'a pas été transmis intégralement'; + break; + default: + PlUpload::$lastError .= 'erreur interne'; + break; + } + return false; + } if (!is_uploaded_file($file['tmp_name'])) { return false; } else if (!move_uploaded_file($file['tmp_name'], $this->filename)) { -- 2.1.4