original_string: public function get_type()
  	{
  		if (isset($this->file->headers['content-type']))
  		{
  			if (!isset($this->file->headers['content-encoding'])
  				&& ($this->file->headers['content-type'] === 'text/plain'
  					|| $this->file->headers['content-type'] === 'text/plain; charset=ISO-8859-1'
  					|| $this->file->headers['content-type'] === 'text/plain; charset=iso-8859-1'
  					|| $this->file->headers['content-type'] === 'text/plain; charset=UTF-8'))
  			{
  				return $this->text_or_binary();
  			}
  
  			if (($pos = strpos($this->file->headers['content-type'], ';')) !== false)
  			{
  				$official = substr($this->file->headers['content-type'], 0, $pos);
  			}
  			else
  			{
  				$official = $this->file->headers['content-type'];
  			}
  			$official = trim(strtolower($official));
  
  			if ($official === 'unknown/unknown'
  				|| $official === 'application/unknown')
  			{
  				return $this->unknown();
  			}
  			elseif (substr($official, -4) === '+xml'
  				|| $official === 'text/xml'
  				|| $official === 'application/xml')
  			{
  				return $official;
  			}
  			elseif (substr($official, 0, 6) === 'image/')
  			{
  				if ($return = $this->image())
  				{
  					return $return;
  				}
  				else
  				{
  					return $official;
  				}
  			}
  			elseif ($official === 'text/html')
  			{
  				return $this->feed_or_html();
  			}
  			else
  			{
  				return $official;
  			}
  		}
  		else
  		{
  			return $this->unknown();
  		}
  	}
code: public function get_type()
  	{
  		if (isset($this->file->headers['content-type']))
  		{
  			if (!isset($this->file->headers['content-encoding'])
  				&& ($this->file->headers['content-type'] === 'text/plain'
  					|| $this->file->headers['content-type'] === 'text/plain; charset=ISO-8859-1'
  					|| $this->file->headers['content-type'] === 'text/plain; charset=iso-8859-1'
  					|| $this->file->headers['content-type'] === 'text/plain; charset=UTF-8'))
  			{
  				return $this->text_or_binary();
  			}
  
  			if (($pos = strpos($this->file->headers['content-type'], ';')) !== false)
  			{
  				$official = substr($this->file->headers['content-type'], 0, $pos);
  			}
  			else
  			{
  				$official = $this->file->headers['content-type'];
  			}
  			$official = trim(strtolower($official));
  
  			if ($official === 'unknown/unknown'
  				|| $official === 'application/unknown')
  			{
  				return $this->unknown();
  			}
  			elseif (substr($official, -4) === '+xml'
  				|| $official === 'text/xml'
  				|| $official === 'application/xml')
  			{
  				return $official;
  			}
  			elseif (substr($official, 0, 6) === 'image/')
  			{
  				if ($return = $this->image())
  				{
  					return $return;
  				}
  				else
  				{
  					return $official;
  				}
  			}
  			elseif ($official === 'text/html')
  			{
  				return $this->feed_or_html();
  			}
  			else
  			{
  				return $official;
  			}
  		}
  		else
  		{
  			return $this->unknown();
  		}
  	}
code_tokens: public function get_type ( ) { if ( isset ( $ this -> file -> headers [ 'content-type' ] ) ) { if ( ! isset ( $ this -> file -> headers [ 'content-encoding' ] ) && ( $ this -> file -> headers [ 'content-type' ] === 'text/plain' || $ this -> file -> headers [ 'content-type' ] === 'text/plain; charset=ISO-8859-1' || $ this -> file -> headers [ 'content-type' ] === 'text/plain; charset=iso-8859-1' || $ this -> file -> headers [ 'content-type' ] === 'text/plain; charset=UTF-8' ) ) { return $ this -> text_or_binary ( ) ; } if ( ( $ pos = strpos ( $ this -> file -> headers [ 'content-type' ] , ';' ) ) !== false ) { $ official = substr ( $ this -> file -> headers [ 'content-type' ] , 0 , $ pos ) ; } else { $ official = $ this -> file -> headers [ 'content-type' ] ; } $ official = trim ( strtolower ( $ official ) ) ; if ( $ official === 'unknown/unknown' || $ official === 'application/unknown' ) { return $ this -> unknown ( ) ; } elseif ( substr ( $ official , - 4 ) === '+xml' || $ official === 'text/xml' || $ official === 'application/xml' ) { return $ official ; } elseif ( substr ( $ official , 0 , 6 ) === 'image/' ) { if ( $ return = $ this -> image ( ) ) { return $ return ; } else { return $ official ; } } elseif ( $ official === 'text/html' ) { return $ this -> feed_or_html ( ) ; } else { return $ official ; } } else { return $ this -> unknown ( ) ; } }
docstring: Get the Content-Type of the specified file
  
  @return string Actual Content-Type
docstring_tokens: Get the Content - Type of the specified file