diff options
Diffstat (limited to 'phpBB/includes/functions_upload.php')
| -rw-r--r-- | phpBB/includes/functions_upload.php | 15 | 
1 files changed, 9 insertions, 6 deletions
| diff --git a/phpBB/includes/functions_upload.php b/phpBB/includes/functions_upload.php index 33cb585b19..d4c6b42cf4 100644 --- a/phpBB/includes/functions_upload.php +++ b/phpBB/includes/functions_upload.php @@ -151,8 +151,7 @@ class filespec  	*/  	function is_image()  	{ -		$mimetype = $this->get_mimetype($this->filename); -		return (strpos($mimetype, 'image/') === 0); +		return (strpos($this->mimetype, 'image/') === 0);  	}  	/** @@ -201,12 +200,17 @@ class filespec  	}  	/** -	* Get mimetype. Utilises the finfo class. +	* Get mimetype. Utilize mime_content_type if the function exist. +	* Not used at the moment...  	*/  	function get_mimetype($filename)  	{ -		$finfo = new finfo(FILEINFO_MIME_TYPE); -		$mimetype = $finfo->file($filename); +		$mimetype = ''; + +		if (function_exists('mime_content_type')) +		{ +			$mimetype = mime_content_type($filename); +		}  		// Some browsers choke on a mimetype of application/octet-stream  		if (!$mimetype || $mimetype == 'application/octet-stream') @@ -338,7 +342,6 @@ class filespec  			// Remove temporary filename  			@unlink($this->filename); -			$this->filename = $this->destination_file;  			if (sizeof($this->error))  			{ | 
