1--TEST-- 2image_type_to_extension() 3--SKIPIF-- 4<?php 5 if (!function_exists('image_type_to_extension')) die('skip image_type_to_extension() not available'); 6 require_once('skipif_imagetype.inc'); 7?> 8--FILE-- 9<?php 10 $constants = array( 11 "IMAGETYPE_GIF" => IMAGETYPE_GIF, 12 "IMAGETYPE_JPEG" => IMAGETYPE_JPEG, 13 "IMAGETYPE_PNG" => IMAGETYPE_PNG, 14 "IMAGETYPE_SWF" => IMAGETYPE_SWF, 15 "IMAGETYPE_PSD" => IMAGETYPE_PSD, 16 "IMAGETYPE_BMP" => IMAGETYPE_BMP, 17 "IMAGETYPE_TIFF_II" => IMAGETYPE_TIFF_II, 18 "IMAGETYPE_TIFF_MM" => IMAGETYPE_TIFF_MM, 19 "IMAGETYPE_JPC" => IMAGETYPE_JPC, 20 "IMAGETYPE_JP2" => IMAGETYPE_JP2, 21 "IMAGETYPE_JPX" => IMAGETYPE_JPX, 22 "IMAGETYPE_JB2" => IMAGETYPE_JB2, 23 "IMAGETYPE_IFF" => IMAGETYPE_IFF, 24 "IMAGETYPE_WBMP" => IMAGETYPE_WBMP, 25 "IMAGETYPE_JPEG2000" => IMAGETYPE_JPEG2000, 26 "IMAGETYPE_XBM" => IMAGETYPE_XBM, 27 "IMAGETYPE_WEBP" => IMAGETYPE_WEBP 28 ); 29 foreach($constants as $name => $constant) { 30 printf("Constant: %s\n\tWith dot: %s\n\tWithout dot: %s\n", $name, image_type_to_extension($constant), image_type_to_extension($constant, false)); 31 } 32 33 var_dump(image_type_to_extension(-1, array())); 34 var_dump(image_type_to_extension(new stdclass)); 35 var_dump(image_type_to_extension(1000000, NULL)); 36 var_dump(image_type_to_extension()); 37 var_dump(image_type_to_extension(0)); 38 var_dump(image_type_to_extension(0, 0, 0)); 39?> 40Done 41--EXPECTF-- 42Constant: IMAGETYPE_GIF 43 With dot: .gif 44 Without dot: gif 45Constant: IMAGETYPE_JPEG 46 With dot: .jpeg 47 Without dot: jpeg 48Constant: IMAGETYPE_PNG 49 With dot: .png 50 Without dot: png 51Constant: IMAGETYPE_SWF 52 With dot: .swf 53 Without dot: swf 54Constant: IMAGETYPE_PSD 55 With dot: .psd 56 Without dot: psd 57Constant: IMAGETYPE_BMP 58 With dot: .bmp 59 Without dot: bmp 60Constant: IMAGETYPE_TIFF_II 61 With dot: .tiff 62 Without dot: tiff 63Constant: IMAGETYPE_TIFF_MM 64 With dot: .tiff 65 Without dot: tiff 66Constant: IMAGETYPE_JPC 67 With dot: .jpc 68 Without dot: jpc 69Constant: IMAGETYPE_JP2 70 With dot: .jp2 71 Without dot: jp2 72Constant: IMAGETYPE_JPX 73 With dot: .jpx 74 Without dot: jpx 75Constant: IMAGETYPE_JB2 76 With dot: .jb2 77 Without dot: jb2 78Constant: IMAGETYPE_IFF 79 With dot: .iff 80 Without dot: iff 81Constant: IMAGETYPE_WBMP 82 With dot: .bmp 83 Without dot: bmp 84Constant: IMAGETYPE_JPEG2000 85 With dot: .jpc 86 Without dot: jpc 87Constant: IMAGETYPE_XBM 88 With dot: .xbm 89 Without dot: xbm 90Constant: IMAGETYPE_WEBP 91 With dot: .webp 92 Without dot: webp 93 94Warning: image_type_to_extension() expects parameter 2 to be boolean, array given in %s on line %d 95bool(false) 96 97Warning: image_type_to_extension() expects parameter 1 to be integer, object given in %s on line %d 98bool(false) 99bool(false) 100 101Warning: image_type_to_extension() expects at least 1 parameter, 0 given in %s on line %d 102bool(false) 103bool(false) 104 105Warning: image_type_to_extension() expects at most 2 parameters, 3 given in %s on line %d 106bool(false) 107Done 108