diff options
author | Hannes Magnusson <bjori@php.net> | 2006-06-25 21:06:39 +0000 |
---|---|---|
committer | Hannes Magnusson <bjori@php.net> | 2006-06-25 21:06:39 +0000 |
commit | 7b6bf33b03a118aadb78444b1759cabf2a80a154 (patch) | |
tree | 46033ce76a61bd08ceaeefa066c06ec0474163fe | |
parent | 97062cade9124f9d6a4d577b71700f0a80d66a68 (diff) | |
download | php-git-7b6bf33b03a118aadb78444b1759cabf2a80a154.tar.gz |
MFH: image_type_to_mime_type()
-rw-r--r-- | ext/standard/basic_functions.c | 1 | ||||
-rw-r--r-- | ext/standard/image.c | 4 | ||||
-rw-r--r-- | ext/standard/tests/image/image_type_to_extension.phpt | 80 |
3 files changed, 85 insertions, 0 deletions
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-- +<?php + if (!function_exists('image_type_to_extension')) die('skip image_type_to_extension() not available'); + require_once('skipif_imagetype.inc'); +?> +--FILE-- +<?php + $constants = array( + "IMAGETYPE_GIF" => 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 |