Edit report at https://bugs.php.net/bug.php?id=62961&edit=1
ID: 62961 User updated by: scott dot jungwirth at demandmedia dot com Reported by: scott dot jungwirth at demandmedia dot com Summary: please add exif_imagetypefromstring -Status: Open +Status: Closed Type: Feature/Change Request Package: EXIF related Operating System: CentOS PHP Version: 5.3.16 Block user comment: N Private report: N New Comment: That seems to work, I was not familiar with this method. I will use that since I don't even need to update my PHP version. Thanks! Previous Comments: ------------------------------------------------------------------------ [2012-08-29 09:29:25] larue...@php.net hmm, how about (rfc 2397): $extension = image_type_to_extension(exif_imagetype("data://image/;base64," . base64_encode($bin_data))); ------------------------------------------------------------------------ [2012-08-29 01:02:21] scott dot jungwirth at demandmedia dot com Description: ------------ It would be nice to have an exif_imagetypefromstring function to determine an image type from a string without having to save the string to a file in order to use the exif_imagetype function. There is a getimagesizefromstring function in PHP 5.4 but exif_imagetype is supposed to be much faster as it only needs to look at the first couple of bytes of the string to determine the image type. My problem is I can't really take advantage of the faster behavior because my image data is in a string, not in a file. Test script: --------------- <?php $extension = image_type_to_extension(exif_imagetypefromstring($bin_data)); // versus $tmpfile = tempnam('/tmp', 'upload'); file_put_contents($tmpfile, $bin_data); $extension = image_type_to_extension(exif_imagetype($tmpfile)); unlink($tmpfile); ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=62961&edit=1