WebAPI
[ class tree: WebAPI ] [ index: WebAPI ] [ all elements ]

Source for file WebAPI_Mimetype.php

Documentation is available at WebAPI_Mimetype.php

  1. <?php
  2. /**
  3.  * Project: WebAPI_Mimetype :: Get mimetype for file
  4.  * File:    WebAPI/WebAPI_Mimetype.php
  5.  *
  6.  * WebAPI_Mimetype class는 file의 mimetype 정보를 처리한다.
  7.  *
  8.  * @category    HTTP
  9.  * @package     WebAPI
  10.  * @subpackage  WebAPI_Mimetype
  11.  * @author      JoungKyun.Kim <http://oops.org>
  12.  * @copyright   (c) 2018, OOPS.org
  13.  * @license     BSD License
  14.  * @version     $Id$
  15.  * @link        http://pear.oops.org/package/WebAPI
  16.  * @filesource
  17.  * @since       1.0.2
  18.  */
  19.  
  20. /**
  21.  * Get browser information
  22.  *
  23.  * WebAPI_Mimetype class는 file의 mimetype 정보를 처리한다.
  24.  *
  25.  * @package     WebAPI
  26.  */
  27. Class WebAPI_Mimetype {
  28.     /**
  29.      * 주어진 파일의 mimetype을 결정한다.
  30.      *
  31.      * @access public
  32.      * @param string mimetype 정보를 확인할 파일경로
  33.      * @return string 
  34.      */
  35.     static public function mime ($file{
  36.         if file_exists ($file) )
  37.             return self::pure_mime ($file);
  38.  
  39.         if extension_loaded ('fileinfo') ) {
  40.             if function_exists ('mime_content_type') )
  41.                 return mime_content_type ($file);
  42.  
  43.             return self::pure_mime ($file);
  44.         }
  45.  
  46.         $desc finfo_open (FILEINFO_MIME_TYPE);
  47.         $buf finfo_file ($desc$file);
  48.         finfo_close ($desc);
  49.  
  50.         return $buf;
  51.     }
  52.  
  53.     private function pure_mime (&$file{
  54.         // get file extension
  55.         if ( ($file WebAPI::get_file_extension ($file)) == null )
  56.             return 'application/octet-stream';
  57.  
  58.         require_once 'WebAPI/pure_mimetype.php';
  59.  
  60.         return $mime;
  61.     }
  62. }
  63.  
  64. /*
  65.  * Local variables:
  66.  * tab-width: 4
  67.  * c-basic-offset: 4
  68.  * End:
  69.  * vim: set filetype=php noet sw=4 ts=4 fdm=marker:
  70.  * vim600: noet sw=4 ts=4 fdm=marker
  71.  * vim<600: noet sw=4 ts=4
  72.  */
  73. ?>

Documentation generated on Tue, 14 May 2019 02:00:50 +0900 by phpDocumentor 1.4.4