Annotation of embedaddon/php/ext/standard/tests/image/getimagesize_basic.phpt, revision 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>