#50845 [NEW]: exif_read_data returns corrupted exif headers
| From: | zerkella at i dot ua | Date: | Tue, 26 Jan 2010 10:53:42 +0000 |
| Subject: | #50845 [NEW]: exif_read_data returns corrupted exif headers | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-146954@lists.php.net to get a copy of this message | ||
From: zerkella at i dot ua
Operating system: windows, linux
PHP version: 5.3.1
PHP Bug Type: EXIF related
Bug description: exif_read_data returns corrupted exif headers
Description:
------------
exif_read_data returns bad values for headers for some photos. Headers
look like corrupted during extraction from file - like they were mixed with
and overwritten by other exif headers.
I tried to check Exif headers for same photos with XnView - it shows them
nicely. So the problem is somewhere in php.
Files to reproduce this bug:
http://i.i.ua/php_bugs/62418.jpg
http://i.i.ua/php_bugs/39908.jpg
http://i.i.ua/php_bugs/21260.jpg
Reproduce code:
---------------
var_dump(exif_read_data('http://i.i.ua/php_bugs/62418.jpg',
'EXIF'));
var_dump(exif_read_data('http://i.i.ua/php_bugs/39908.jpg',
'EXIF'));
Expected result:
----------------
array(34) {
...
["Make"]=> string(11) "FUJI PHOTO FILM CO., LTD."
["Model"]=> string(7) "SLP800"
...
["Software"]=> string(3) "FDi V4.5 / FRONTIER330-3.0-0E-5"
...
["DateTimeOriginal"]=> string(11) "2005:08:04 12:05:55"
...
}
array(49) {
...
["ApertureFNumber"]=> string(12) "f8.0"
...
["Make"]=> string(4) "Canon"
["Model"]=> string(2) "Canon EOS DIGITAL REBEL"
...
["ExposureTime"]=> string(13) "6250/1000000"
["FNumber"]=> string(13) "8.0"
["DateTimeOriginal"]=> string(19) "2005:05:14 19:00:41"
...
}
Actual result:
--------------
array(34) {
...
["Make"]=> string(11) "04 12:05:55"
["Model"]=> string(7) "M CO., "
...
["Software"]=> string(3) "TD."
...
["DateTimeOriginal"]=> string(11) "-3.0-0E-518"
...
}
array(49) {
...
["ApertureFNumber"]=> string(12) "f/74099368.0"
...
["Make"]=> string(4) "Exif"
["Model"]=> string(2) "I*"
...
["ExposureTime"]=> string(13) "1111490560/15"
["FNumber"]=> string(13) "1111490560/15"
["DateTimeOriginal"]=> NULL
...
}
--
Edit bug report at http://bugs.php.net/?id=50845&edit=1
--
Try a snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=50845&r=trysnapshot52
Try a snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=50845&r=trysnapshot53
Try a snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=50845&r=trysnapshot60
Fixed in SVN: http://bugs.php.net/fix.php?id=50845&r=fixed
Fixed in SVN and need be documented: http://bugs.php.net/fix.php?id=50845&r=needdocs
Fixed in release: http://bugs.php.net/fix.php?id=50845&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=50845&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=50845&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=50845&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=50845&r=support
Expected behavior: http://bugs.php.net/fix.php?id=50845&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=50845&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=50845&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=50845&r=globals
PHP 4 support discontinued: http://bugs.php.net/fix.php?id=50845&r=php4
Daylight Savings: http://bugs.php.net/fix.php?id=50845&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=50845&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=50845&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=50845&r=float
No Zend Extensions: http://bugs.php.net/fix.php?id=50845&r=nozend
MySQL Configuration Error: http://bugs.php.net/fix.php?id=50845&r=mysqlcfg