From 0f8e913a6841a51ff85c9f038cc4fdeef49becc1 Mon Sep 17 00:00:00 2001 From: Frederik Heyninck Date: Sun, 18 Dec 2016 20:06:26 +0100 Subject: [PATCH] Get correct mime type --- spoon/form/file.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spoon/form/file.php b/spoon/form/file.php index f1b2b46..f813051 100644 --- a/spoon/form/file.php +++ b/spoon/form/file.php @@ -247,13 +247,13 @@ public function isAllowedMimeType(array $allowedTypes, $error = null) if($this->isFilled()) { // get image properties - $properties = @getimagesize($_FILES[$this->attributes['name']]['tmp_name']); + $mime = @mime_content_type($_FILES[$this->attributes['name']]['tmp_name']); // invalid properties - if($properties === false) $return = false; + if($mime === false) $return = false; // search for mime-type - else $return = in_array($properties['mime'], $allowedTypes); + else $return = in_array($mime, $allowedTypes); // add error if needed if(!$return && $error !== null) $this->setError($error); @@ -385,7 +385,7 @@ public function moveFile($path, $chmod = 0755) * @return string * @param SpoonTemplate[optional] $template The template to parse the element in. */ - public function parse(SpoonTemplate $template = null) + public function parse($template = null) { // name is required if($this->attributes['name'] == '') throw new SpoonFormException('A name is required for a file field. Please provide a name.');