1--TEST-- 2GetImageSize() 3--SKIPIF-- 4<?php 5 require_once('skipif_imagetype.inc'); 6?> 7--FILE-- 8<?php 9 // Note: SWC requires zlib 10 $dir = opendir(dirname(__FILE__)) or die('cannot open directory: '.dirname(__FILE__)); 11 $result = array(); 12 $files = array(); 13 while (($file = readdir($dir)) !== FALSE) { 14 if (preg_match('/^test.+pix\./',$file) && $file != "test13pix.swf") { 15 $files[] = $file; 16 } 17 } 18 closedir($dir); 19 sort($files); 20 foreach($files as $file) { 21 $result[$file] = getimagesize(dirname(__FILE__)."/$file"); 22 } 23 var_dump($result); 24?> 25--EXPECT-- 26array(13) { 27 ["test-1pix.bmp"]=> 28 array(6) { 29 [0]=> 30 int(1) 31 [1]=> 32 int(1) 33 [2]=> 34 int(6) 35 [3]=> 36 string(20) "width="1" height="1"" 37 ["bits"]=> 38 int(24) 39 ["mime"]=> 40 string(14) "image/x-ms-bmp" 41 } 42 ["test1bpix.bmp"]=> 43 array(6) { 44 [0]=> 45 int(1) 46 [1]=> 47 int(1) 48 [2]=> 49 int(6) 50 [3]=> 51 string(20) "width="1" height="1"" 52 ["bits"]=> 53 int(32) 54 ["mime"]=> 55 string(14) "image/x-ms-bmp" 56 } 57 ["test1pix.bmp"]=> 58 array(6) { 59 [0]=> 60 int(1) 61 [1]=> 62 int(1) 63 [2]=> 64 int(6) 65 [3]=> 66 string(20) "width="1" height="1"" 67 ["bits"]=> 68 int(24) 69 ["mime"]=> 70 string(14) "image/x-ms-bmp" 71 } 72 ["test1pix.jp2"]=> 73 array(7) { 74 [0]=> 75 int(1) 76 [1]=> 77 int(1) 78 [2]=> 79 int(10) 80 [3]=> 81 string(20) "width="1" height="1"" 82 ["bits"]=> 83 int(8) 84 ["channels"]=> 85 int(3) 86 ["mime"]=> 87 string(9) "image/jp2" 88 } 89 ["test1pix.jpc"]=> 90 array(7) { 91 [0]=> 92 int(1) 93 [1]=> 94 int(1) 95 [2]=> 96 int(9) 97 [3]=> 98 string(20) "width="1" height="1"" 99 ["bits"]=> 100 int(8) 101 ["channels"]=> 102 int(3) 103 ["mime"]=> 104 string(24) "application/octet-stream" 105 } 106 ["test1pix.jpg"]=> 107 array(7) { 108 [0]=> 109 int(1) 110 [1]=> 111 int(1) 112 [2]=> 113 int(2) 114 [3]=> 115 string(20) "width="1" height="1"" 116 ["bits"]=> 117 int(8) 118 ["channels"]=> 119 int(3) 120 ["mime"]=> 121 string(10) "image/jpeg" 122 } 123 ["test2pix.gif"]=> 124 array(7) { 125 [0]=> 126 int(2) 127 [1]=> 128 int(1) 129 [2]=> 130 int(1) 131 [3]=> 132 string(20) "width="2" height="1"" 133 ["bits"]=> 134 int(1) 135 ["channels"]=> 136 int(3) 137 ["mime"]=> 138 string(9) "image/gif" 139 } 140 ["test4pix.gif"]=> 141 array(7) { 142 [0]=> 143 int(4) 144 [1]=> 145 int(1) 146 [2]=> 147 int(1) 148 [3]=> 149 string(20) "width="4" height="1"" 150 ["bits"]=> 151 int(2) 152 ["channels"]=> 153 int(3) 154 ["mime"]=> 155 string(9) "image/gif" 156 } 157 ["test4pix.iff"]=> 158 array(6) { 159 [0]=> 160 int(4) 161 [1]=> 162 int(1) 163 [2]=> 164 int(14) 165 [3]=> 166 string(20) "width="4" height="1"" 167 ["bits"]=> 168 int(4) 169 ["mime"]=> 170 string(9) "image/iff" 171 } 172 ["test4pix.png"]=> 173 array(6) { 174 [0]=> 175 int(4) 176 [1]=> 177 int(1) 178 [2]=> 179 int(3) 180 [3]=> 181 string(20) "width="4" height="1"" 182 ["bits"]=> 183 int(4) 184 ["mime"]=> 185 string(9) "image/png" 186 } 187 ["test4pix.psd"]=> 188 array(5) { 189 [0]=> 190 int(4) 191 [1]=> 192 int(1) 193 [2]=> 194 int(5) 195 [3]=> 196 string(20) "width="4" height="1"" 197 ["mime"]=> 198 string(9) "image/psd" 199 } 200 ["test4pix.swf"]=> 201 array(5) { 202 [0]=> 203 int(550) 204 [1]=> 205 int(400) 206 [2]=> 207 int(4) 208 [3]=> 209 string(24) "width="550" height="400"" 210 ["mime"]=> 211 string(29) "application/x-shockwave-flash" 212 } 213 ["test4pix.tif"]=> 214 array(5) { 215 [0]=> 216 int(4) 217 [1]=> 218 int(1) 219 [2]=> 220 int(7) 221 [3]=> 222 string(20) "width="4" height="1"" 223 ["mime"]=> 224 string(10) "image/tiff" 225 } 226} 227