|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2014-01-08 19:42 UTC] ianbeckett dot 0405 at gmail dot com
Description: ------------ EXIF data from certain cameras is not read correctly by exif_read_data(), it fails part way through with the error "Corrupt EXIF header: maximum directory nesting level reached". My camera is a Fujifilm F770EXR and the two links below are additional reports of the same problem with Fujifilm cameras. I don't know if any other makes are affected. http://stackoverflow.com/questions/11584238/php-corrupt-exif-data-error-with-fulifilm-photos http://stackoverflow.com/questions/10075066/issues-extracting-exif-data-for-exif-2-3-using-php-version-5-2-9 I think the problem is due to the amount of extra tags Fujifilm include, causing the code in exif.c to think the header is corrupt before it finishes reading it all. I think it can be fixed by increasing the value of MAX_IFD_NESTING_LEVEL defined in ext/exif/exif.c. I used a value of 200 and it appears to have resolved the problem on my installation. PatchesIncrease-MAX_IFD_NESTING_LEVEL (last revision 2014-06-15 09:06 UTC by ianbeckett dot 0405 at gmail dot com)Pull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Oct 24 18:00:01 2025 UTC |
I'm having this issue on php 7.2. php -v PHP 7.2.0RC4 (cli) (built: Oct 22 2017 13:39:08) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.2.0-dev, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.2.0RC4, Copyright (c) 1999-2017, by Zend Technologies Error I get: PHP Warning: exif_read_data(12_Adventure_Duck.jpg): corrupt EXIF header: maximum directory nesting level reached in /var/www/maps.gisforthought.com/html/getphotos.php on line 16 You can find the image at: https://maps.gisforthought.com/Photos/12_Adventure_Duck.jpg EXIF as shown by the Linux exif terminal command: EXIF tags in '12_Adventure_Duck.jpg' ('Intel' byte order): --------------------+---------------------------------------------------------- Tag |Value --------------------+---------------------------------------------------------- Manufacturer |Panasonic Model |DMC-TZ40 X-Resolution |180 Y-Resolution |180 Resolution Unit |Inch Software |Ver.1.2 Date and Time |2014:05:26 05:42:32 Artist |Picasa YCbCr Positioning |Co-sited PRINT Image Matching|208 bytes undefined data Compression |JPEG compression X-Resolution |72 Y-Resolution |72 Resolution Unit |Inch Exposure Time |1/800 sec. F-Number |f/3.3 Exposure Program |Normal program ISO Speed Ratings |100 Exif Version |Exif Version 2.3 Date and Time (Origi|2014:05:26 05:42:32 Date and Time (Digit|2014:05:26 05:42:32 Components Configura|Y Cb Cr - Compressed Bits per | 4 Exposure Bias |0.00 EV Maximum Aperture Val|3.45 EV (f/3.3) Metering Mode |Center-weighted average Light Source |Unknown Flash |Flash did not fire, compulsory flash mode Focal Length |4.3 mm Maker Note |3596 bytes undefined data FlashPixVersion |FlashPix Version 1.0 Color Space |sRGB Pixel X Dimension |1131 Pixel Y Dimension |848 Sensing Method |One-chip color area sensor File Source |DSC Scene Type |Directly photographed Custom Rendered |Normal process Exposure Mode |Auto exposure White Balance |Auto white balance Digital Zoom Ratio |0.0 Focal Length in 35mm|24 Scene Capture Type |Standard Gain Control |Normal Contrast |Normal Saturation |Normal Sharpness |Normal Image Unique ID |1b5003f64a45bef4946ef7a95f8d18a6 GPS Tag Version |2.2.0.0 North or South Latit|N Latitude |40, 27, 15.812 East or West Longitu|E Longitude |116, 32, 10.7166 Altitude Reference |Sea level Altitude |971.380 GPS Time (Atomic Clo|04:42:32.00 GPS Receiver Status |V GPS Measurement Mode|2 Measurement Precisio|0.0 GPS Image Direction |M GPS Image Direction |135 Geodetic Survey Data|WGS-84 Name of GPS Processi|14 bytes undefined data Name of GPS Area |266 bytes undefined data GPS Date |2014:05:26 Interoperability Ind|R98 Interoperability Ver|0100 RelatedImageWidth |4896 RelatedImageLength |3672 --------------------+---------------------------------------------------------- EXIF data contains a thumbnail (5865 bytes).