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