From 7b6bf33b03a118aadb78444b1759cabf2a80a154 Mon Sep 17 00:00:00 2001 From: Hannes Magnusson Date: Sun, 25 Jun 2006 21:06:39 +0000 Subject: [PATCH] MFH: image_type_to_mime_type() --- ext/standard/basic_functions.c | 1 + ext/standard/image.c | 4 + .../tests/image/image_type_to_extension.phpt | 80 +++++++++++++++++++ 3 files changed, 85 insertions(+) create mode 100644 ext/standard/tests/image/image_type_to_extension.phpt diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index c0a0efcf09..c881df9397 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -196,6 +196,7 @@ zend_function_entry basic_functions[] = { PHP_FE(iptcembed, NULL) PHP_FE(getimagesize, second_arg_force_ref) PHP_FE(image_type_to_mime_type, NULL) + PHP_FE(image_type_to_extension, NULL) PHP_FE(phpinfo, NULL) PHP_FE(phpversion, NULL) diff --git a/ext/standard/image.c b/ext/standard/image.c index 9cb94fbc6e..b7c06a289e 100644 --- a/ext/standard/image.c +++ b/ext/standard/image.c @@ -1165,6 +1165,10 @@ PHP_FUNCTION(image_type_to_extension) RETURN_STRING(".jpc" + !inc_dot, 1); case IMAGE_FILETYPE_JP2: RETURN_STRING(".jp2" + !inc_dot, 1); + case IMAGE_FILETYPE_JPX: + RETURN_STRING(".jpx" + !inc_dot, 1); + case IMAGE_FILETYPE_JB2: + RETURN_STRING(".jb2" + !inc_dot, 1); case IMAGE_FILETYPE_XBM: RETURN_STRING(".xbm" + !inc_dot, 1); } diff --git a/ext/standard/tests/image/image_type_to_extension.phpt b/ext/standard/tests/image/image_type_to_extension.phpt new file mode 100644 index 0000000000..534123ca03 --- /dev/null +++ b/ext/standard/tests/image/image_type_to_extension.phpt @@ -0,0 +1,80 @@ +--TEST-- +image_type_to_extension() +--SKIPIF-- + +--FILE-- + IMAGETYPE_GIF, + "IMAGETYPE_JPEG" => IMAGETYPE_JPEG, + "IMAGETYPE_PNG" => IMAGETYPE_PNG, + "IMAGETYPE_SWF" => IMAGETYPE_SWF, + "IMAGETYPE_PSD" => IMAGETYPE_PSD, + "IMAGETYPE_BMP" => IMAGETYPE_BMP, + "IMAGETYPE_TIFF_II" => IMAGETYPE_TIFF_II, + "IMAGETYPE_TIFF_MM" => IMAGETYPE_TIFF_MM, + "IMAGETYPE_JPC" => IMAGETYPE_JPC, + "IMAGETYPE_JP2" => IMAGETYPE_JP2, + "IMAGETYPE_JPX" => IMAGETYPE_JPX, + "IMAGETYPE_JB2" => IMAGETYPE_JB2, + "IMAGETYPE_IFF" => IMAGETYPE_IFF, + "IMAGETYPE_WBMP" => IMAGETYPE_WBMP, + "IMAGETYPE_JPEG2000" => IMAGETYPE_JPEG2000, + "IMAGETYPE_XBM" => IMAGETYPE_XBM + ); + foreach($constants as $name => $constant) { + printf("Constant: %s\n\tWith dot: %s\n\tWithout dot: %s\n", $name, image_type_to_extension($constant), image_type_to_extension($constant, false)); + } +?> +--EXPECT-- +Constant: IMAGETYPE_GIF + With dot: .gif + Without dot: gif +Constant: IMAGETYPE_JPEG + With dot: .jpeg + Without dot: jpeg +Constant: IMAGETYPE_PNG + With dot: .png + Without dot: png +Constant: IMAGETYPE_SWF + With dot: .swf + Without dot: swf +Constant: IMAGETYPE_PSD + With dot: .psd + Without dot: psd +Constant: IMAGETYPE_BMP + With dot: .bmp + Without dot: bmp +Constant: IMAGETYPE_TIFF_II + With dot: .tiff + Without dot: tiff +Constant: IMAGETYPE_TIFF_MM + With dot: .tiff + Without dot: tiff +Constant: IMAGETYPE_JPC + With dot: .jpc + Without dot: jpc +Constant: IMAGETYPE_JP2 + With dot: .jp2 + Without dot: jp2 +Constant: IMAGETYPE_JPX + With dot: .jpx + Without dot: jpx +Constant: IMAGETYPE_JB2 + With dot: .jb2 + Without dot: jb2 +Constant: IMAGETYPE_IFF + With dot: .iff + Without dot: iff +Constant: IMAGETYPE_WBMP + With dot: .bmp + Without dot: bmp +Constant: IMAGETYPE_JPEG2000 + With dot: .jpc + Without dot: jpc +Constant: IMAGETYPE_XBM + With dot: .xbm + Without dot: xbm -- 2.50.1