Annotation of embedaddon/php/ext/standard/tests/image/getimagesize_basic.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test getimagesize() function : basic functionality
3: --FILE--
4: <?php
5: /* Prototype : array getimagesize(string imagefile [, array info])
6: * Description: Get the size of an image as 4-element array
7: * Source code: ext/standard/image.c
8: */
9:
10: $imagetype_filenames = array(
11: // GIF file
12: "GIF image file" => "200x100.gif",
13:
14: //JPEG file
15: "JPEG image file" => "200x100.jpg",
16:
17: //PNG file
18: "PNG image file" => "200x100.png",
19:
20: //SWF file
21: "SWF image file" => "200x100.swf",
22:
23: //BMP file
24: "BMP image file" => "200x100.bmp",
25:
26: //TIFF intel byte order
27: "TIFF intel byte order image file" => "200x100.tif",
28:
29: //JPC file
30: "JPC image file" => "test1pix.jpc",
31:
32: //JP2 file
33: "JP2 image file" => "test1pix.jp2",
34:
35: //IFF file
36: "IFF image file" => "test4pix.iff"
37: );
38:
39: echo "*** Testing getimagesize() : basic functionality ***\n";
40:
41: // loop through each element of the array for imagetype
42: foreach($imagetype_filenames as $key => $filename) {
43: echo "\n-- $key ($filename) --\n";
44: var_dump( getimagesize(dirname(__FILE__)."/$filename", $info) );
45: var_dump( $info );
46: };
47: ?>
48: ===DONE===
49: --EXPECTF--
50: *** Testing getimagesize() : basic functionality ***
51:
52: -- GIF image file (200x100.gif) --
53: array(7) {
54: [0]=>
55: int(200)
56: [1]=>
57: int(100)
58: [2]=>
59: int(1)
60: [3]=>
61: string(24) "width="200" height="100""
62: ["bits"]=>
63: int(8)
64: ["channels"]=>
65: int(3)
66: ["mime"]=>
67: string(9) "image/gif"
68: }
69: array(0) {
70: }
71:
72: -- JPEG image file (200x100.jpg) --
73: array(7) {
74: [0]=>
75: int(200)
76: [1]=>
77: int(100)
78: [2]=>
79: int(2)
80: [3]=>
81: string(24) "width="200" height="100""
82: ["bits"]=>
83: int(8)
84: ["channels"]=>
85: int(3)
86: ["mime"]=>
87: string(10) "image/jpeg"
88: }
89: array(1) {
90: ["APP0"]=>
91: string(%d)%s
92: }
93:
94: -- PNG image file (200x100.png) --
95: array(6) {
96: [0]=>
97: int(200)
98: [1]=>
99: int(100)
100: [2]=>
101: int(3)
102: [3]=>
103: string(24) "width="200" height="100""
104: ["bits"]=>
105: int(8)
106: ["mime"]=>
107: string(9) "image/png"
108: }
109: array(0) {
110: }
111:
112: -- SWF image file (200x100.swf) --
113: array(5) {
114: [0]=>
115: int(200)
116: [1]=>
117: int(100)
118: [2]=>
119: int(4)
120: [3]=>
121: string(24) "width="200" height="100""
122: ["mime"]=>
123: string(29) "application/x-shockwave-flash"
124: }
125: array(0) {
126: }
127:
128: -- BMP image file (200x100.bmp) --
129: array(6) {
130: [0]=>
131: int(200)
132: [1]=>
133: int(100)
134: [2]=>
135: int(6)
136: [3]=>
137: string(24) "width="200" height="100""
138: ["bits"]=>
139: int(24)
140: ["mime"]=>
141: string(14) "image/x-ms-bmp"
142: }
143: array(0) {
144: }
145:
146: -- TIFF intel byte order image file (200x100.tif) --
147: array(5) {
148: [0]=>
149: int(200)
150: [1]=>
151: int(100)
152: [2]=>
153: int(7)
154: [3]=>
155: string(24) "width="200" height="100""
156: ["mime"]=>
157: string(10) "image/tiff"
158: }
159: array(0) {
160: }
161:
162: -- JPC image file (test1pix.jpc) --
163: array(7) {
164: [0]=>
165: int(1)
166: [1]=>
167: int(1)
168: [2]=>
169: int(9)
170: [3]=>
171: string(20) "width="1" height="1""
172: ["bits"]=>
173: int(8)
174: ["channels"]=>
175: int(3)
176: ["mime"]=>
177: string(24) "application/octet-stream"
178: }
179: array(0) {
180: }
181:
182: -- JP2 image file (test1pix.jp2) --
183: array(7) {
184: [0]=>
185: int(1)
186: [1]=>
187: int(1)
188: [2]=>
189: int(10)
190: [3]=>
191: string(20) "width="1" height="1""
192: ["bits"]=>
193: int(8)
194: ["channels"]=>
195: int(3)
196: ["mime"]=>
197: string(9) "image/jp2"
198: }
199: array(0) {
200: }
201:
202: -- IFF image file (test4pix.iff) --
203: array(6) {
204: [0]=>
205: int(4)
206: [1]=>
207: int(1)
208: [2]=>
209: int(14)
210: [3]=>
211: string(20) "width="4" height="1""
212: ["bits"]=>
213: int(4)
214: ["mime"]=>
215: string(9) "image/iff"
216: }
217: array(0) {
218: }
219: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>