Rev Author Line No. Line
139 root 1 <?php
2 // +----------------------------------------------------------------------+
3 // | PHP Version 4 |
4 // +----------------------------------------------------------------------+
5 // | Copyright (c) 1997-2004 The PHP Group |
6 // +----------------------------------------------------------------------+
7 // | This source file is subject to version 3.0 of the PHP license, |
8 // | that is bundled with this package in the file LICENSE, and is |
9 // | available at through the world-wide-web at |
10 // | http://www.php.net/license/3_0.txt. |
11 // | If you did not receive a copy of the PHP license and are unable to |
12 // | obtain it through the world-wide-web, please send a note to |
13 // | license@php.net so we can mail you a copy immediately. |
14 // +----------------------------------------------------------------------+
15 // | Authors: Aidan Lister <aidan@php.net> |
16 // +----------------------------------------------------------------------+
17 //
18 // $Id: image_type_to_mime_type.php,v 1.8 2005/01/26 04:55:13 aidan Exp $
19  
20  
21 if (!defined('IMAGETYPE_GIF')) {
22 define('IMAGETYPE_GIF', 1);
23 }
24  
25 if (!defined('IMAGETYPE_JPEG')) {
26 define('IMAGETYPE_JPEG', 2);
27 }
28  
29 if (!defined('IMAGETYPE_PNG')) {
30 define('IMAGETYPE_PNG', 3);
31 }
32  
33 if (!defined('IMAGETYPE_SWF')) {
34 define('IMAGETYPE_SWF', 4);
35 }
36  
37 if (!defined('IMAGETYPE_PSD')) {
38 define('IMAGETYPE_PSD', 5);
39 }
40  
41 if (!defined('IMAGETYPE_BMP')) {
42 define('IMAGETYPE_BMP', 6);
43 }
44  
45 if (!defined('IMAGETYPE_TIFF_II')) {
46 define('IMAGETYPE_TIFF_II', 7);
47 }
48  
49 if (!defined('IMAGETYPE_TIFF_MM')) {
50 define('IMAGETYPE_TIFF_MM', 8);
51 }
52  
53 if (!defined('IMAGETYPE_JPC')) {
54 define('IMAGETYPE_JPC', 9);
55 }
56  
57 if (!defined('IMAGETYPE_JP2')) {
58 define('IMAGETYPE_JP2', 10);
59 }
60  
61 if (!defined('IMAGETYPE_JPX')) {
62 define('IMAGETYPE_JPX', 11);
63 }
64  
65 if (!defined('IMAGETYPE_JB2')) {
66 define('IMAGETYPE_JB2', 12);
67 }
68  
69 if (!defined('IMAGETYPE_SWC')) {
70 define('IMAGETYPE_SWC', 13);
71 }
72  
73 if (!defined('IMAGETYPE_IFF')) {
74 define('IMAGETYPE_IFF', 14);
75 }
76  
77 if (!defined('IMAGETYPE_WBMP')) {
78 define('IMAGETYPE_WBMP', 15);
79 }
80  
81 if (!defined('IMAGETYPE_XBM')) {
82 define('IMAGETYPE_XBM', 16);
83 }
84  
85  
86 /**
87 * Replace image_type_to_mime_type()
88 *
89 * @category PHP
90 * @package PHP_Compat
91 * @link http://php.net/function.image_type_to_mime_type
92 * @author Aidan Lister <aidan@php.net>
93 * @version $Revision: 1.8 $
94 * @since PHP 4.3.0
95 * @require PHP 4.0.0 (user_error)
96 */
97 if (!function_exists('image_type_to_mime_type')) {
98 function image_type_to_mime_type($imagetype)
99 {
100 switch ($imagetype):
101 case IMAGETYPE_GIF:
102 return 'image/gif';
103 break;
104 case IMAGETYPE_JPEG:
105 return 'image/jpeg';
106 break;
107 case IMAGETYPE_PNG:
108 return 'image/png';
109 break;
110 case IMAGETYPE_SWF:
111 case IMAGETYPE_SWC:
112 return 'application/x-shockwave-flash';
113 break;
114 case IMAGETYPE_PSD:
115 return 'image/psd';
116 break;
117 case IMAGETYPE_BMP:
118 return 'image/bmp';
119 break;
120 case IMAGETYPE_TIFF_MM:
121 case IMAGETYPE_TIFF_II:
122 return 'image/tiff';
123 break;
124 case IMAGETYPE_JP2:
125 return 'image/jp2';
126 break;
127 case IMAGETYPE_IFF:
128 return 'image/iff';
129 break;
130 case IMAGETYPE_WBMP:
131 return 'image/vnd.wap.wbmp';
132 break;
133 case IMAGETYPE_XBM:
134 return 'image/xbm';
135 break;
136 case IMAGETYPE_JPX:
137 case IMAGETYPE_JB2:
138 case IMAGETYPE_JPC:
139 default:
140 return 'application/octet-stream';
141 break;
142  
143 endswitch;
144 }
145 }
146  
130 kaklik 147 ?>