UPDATE 2 Added requested error_display() and ini_set() calls and also tried exif_read_data() 2nd arg of 0 in place of 'ANY_TAG' per https://php.net/manual/en/function.exif-read-data.php<?php ini_set('display_errors', 1); ini_set('exif.encode_unicode', 'UTF-8'); // To see WINXP values error_reporting(-1); $n = (intval($_GET['n'])) ? $_GET['n'] : 99; echo "ANI_$n.jpg:<br />\n"; $exif = exif_read_data("ANI_$n.jpg", 'ANY_TAG', true); echo $exif===false ? "No header data found.<br />\n" : "Image contains the following headers:<br><br />\n"; if ($exif) { foreach ($exif as $key => $section) { if (is_array($section)) { foreach ($section as $name => $val) { echo "$key.$name: $val<br />\n"; } } else { echo "$key: $section<br>\n"; } } }?>以下是脚本为高空吊车图像转储的内容:The following is the content dumped by the script for the whooping crane image:ANI_69.jpg:Image contains the following headers:FileName: ANI_69.jpgFileDateTime: 1428255617FileSize: 2448245FileType: 2MimeType: image/jpegSectionsFound: ANY_TAG, IFD0, THUMBNAIL, EXIFCOMPUTED.html: width="1798" height="2697"COMPUTED.Height: 2697COMPUTED.Width: 1798COMPUTED.IsColor: 1COMPUTED.ByteOrderMotorola: 0COMPUTED.Copyright: Photographer name hereCOMPUTED.Thumbnail.FileType: 2COMPUTED.Thumbnail.MimeType: image/jpegImageWidth: 1798ImageLength: 2697BitsPerSample.0: 8BitsPerSample.1: 8BitsPerSample.2: 8PhotometricInterpretation: 2Orientation: 1SamplesPerPixel: 3XResolution: 1000000/10000YResolution: 1000000/10000ResolutionUnit: 2Software: Adobe Photoshop CS6 (Macintosh)DateTime: 2014:12:28 19:17:36Artist: Photographer name hereCopyright: Photographer name hereExif_IFD_Pointer: 316THUMBNAIL.Compression: 6THUMBNAIL.XResolution: 72/1THUMBNAIL.YResolution: 72/1THUMBNAIL.ResolutionUnit: 2THUMBNAIL.JPEGInterchangeFormat: 554THUMBNAIL.JPEGInterchangeFormatLength: 3211ExifVersion: 0230DateTimeOriginal: 2014:11:03 11:14:27DateTimeDigitized: 2014:11:03 11:14:27SubSecTimeOriginal: 76SubSecTimeDigitized: 76ColorSpace: 65535ExifImageWidth: 1798ExifImageLength: 2697这是$exif = exif_read_data("ANI_$n.jpg", 'ANY_TAG', true);Array( [FILE] => Array ( [FileName] => ANI_69.jpg [FileDateTime] => 1428255617 [FileSize] => 2448245 [FileType] => 2 [MimeType] => image/jpeg [SectionsFound] => ANY_TAG, IFD0, THUMBNAIL, EXIF ) [COMPUTED] => Array ( [html] => width="1798" height="2697" [Height] => 2697 [Width] => 1798 [IsColor] => 1 [ByteOrderMotorola] => 0 [Copyright] => Digital Roux Photography LLC [Thumbnail.FileType] => 2 [Thumbnail.MimeType] => image/jpeg ) [IFD0] => Array ( [ImageWidth] => 1798 [ImageLength] => 2697 [BitsPerSample] => Array ( [0] => 8 [1] => 8 [2] => 8 ) [PhotometricInterpretation] => 2 [Orientation] => 1 [SamplesPerPixel] => 3 [XResolution] => 1000000/10000 [YResolution] => 1000000/10000 [ResolutionUnit] => 2 [Software] => Adobe Photoshop CS6 (Macintosh) [DateTime] => 2014:12:28 19:17:36 [Artist] => Digital Roux Photography LLC [Copyright] => Digital Roux Photography LLC [Exif_IFD_Pointer] => 316 ) [THUMBNAIL] => Array ( [Compression] => 6 [XResolution] => 72/1 [YResolution] => 72/1 [ResolutionUnit] => 2 [JPEGInterchangeFormat] => 554 [JPEGInterchangeFormatLength] => 3211 ) [EXIF] => Array ( [ExifVersion] => 0230 [DateTimeOriginal] => 2014:11:03 11:14:27 [DateTimeDigitized] => 2014:11:03 11:14:27 [SubSecTimeOriginal] => 76 [SubSecTimeDigitized] => 76 [ColorSpace] => 65535 [ExifImageWidth] => 1798 [ExifImageLength] => 2697 ))推荐答案 三分(感谢jerrygarciuh的耐心和帮助).In three points (thanks to jerrygarciuh for his patience and help). 1)要查看其他信息,只需将第三个参数传递给true:1) To see extra informations, just pass the third argument to true:$exif = exif_read_data("ANI_$n.jpg", 'IFD0', true);如此处所述,它将强制转换为避免节之间冲突的数组.您会在IFD0.Keywords关键字下找到标签.As explained here, it will force the conversion to an array to avoid conflicts between sections. You will find Tags under the IFD0.Keywords keyword. 2) 有一个WINXP.Keywords问题.要正确显示这些信息,只需将编码设置为UFT-8:2) There is an issue with WINXP.Keywords. To display correctly these informations, just set the encoding to UFT-8:ini_set('exif.encode_unicode', 'UTF-8'); 3)感谢来自Ferdy的问题,可以使用 iptcparse阅读Lightroom设置的其他信息.这是完整的脚本:3) Thanks to this question from Ferdy, extra informations setted by Lightroom could be read using iptcparse. This is the full script:ini_set('exif.encode_unicode', 'UTF-8'); // To see WINXP values// Exif informations -- limited by PHP$exif = exif_read_data("ANI_$n.jpg", 'ANY_TAG', true);print_r($exif);// Additionnal informations from Lightroomgetimagesize("ANI_$n.jpg", $infos);if ( isset($infos['APP13']) ) { print_r(iptcparse($infos['APP13']));}输出:Array( [FILE] => Array ( [FileName] => ANI_69.or.jpg [FileDateTime] => 1431382165 [FileSize] => 2450950 [FileType] => 2 [MimeType] => image/jpeg [SectionsFound] => ANY_TAG, IFD0, THUMBNAIL, EXIF, WINXP ) [COMPUTED] => Array ( [html] => width="1798" height="2697" [Height] => 2697 [Width] => 1798 [IsColor] => 1 [ByteOrderMotorola] => 1 [Copyright] => Digital Roux Photography LLC [Thumbnail.FileType] => 2 [Thumbnail.MimeType] => image/jpeg ) [IFD0] => Array ( [ImageWidth] => 1798 [ImageLength] => 2697 [BitsPerSample] => Array ( [0] => 8 [1] => 8 [2] => 8 ) [PhotometricInterpretation] => 2 [ImageDescription] => Rusty Costanza / Digital Roux Photography [Orientation] => 1 [SamplesPerPixel] => 3 [XResolution] => 1000000/10000 [YResolution] => 1000000/10000 [ResolutionUnit] => 2 [Software] => Adobe Photoshop CS6 (Macintosh) [DateTime] => 2014:12:28 19:17:36 [Artist] => Digital Roux Photography LLC [Copyright] => Digital Roux Photography LLC [Exif_IFD_Pointer] => 2468 [Title] => Rusty Costanza / Digital Roux Photography [Keywords] => whooping crane [UndefinedTag:0xEA1C] => � ) [THUMBNAIL] => Array ( [Compression] => 6 [XResolution] => 72/1 [YResolution] => 72/1 [ResolutionUnit] => 2 [JPEGInterchangeFormat] => 4894 [JPEGInterchangeFormatLength] => 3371 ) [EXIF] => Array ( [ExifVersion] => 0230 [DateTimeOriginal] => 2014:11:03 11:14:27 [DateTimeDigitized] => 2014:11:03 11:14:27 [SubSecTimeOriginal] => 76 [SubSecTimeDigitized] => 76 [ColorSpace] => 65535 [ExifImageWidth] => 1798 [ExifImageLength] => 2697 [UndefinedTag:0xEA1C] => � ) [WINXP] => Array ( [Title] => 刀甀猀琀礀 䌀漀猀琀愀渀稀愀 ⼀ 䐀椀最椀琀愀氀 刀漀甀砀 倀栀漀琀漀最爀愀瀀栀礀ഀ [Keywords] => 眀栀漀漀瀀椀渀最 挀爀愀渀攀 ))Array( [1#090] => Array ( [0] => ) [2#000] => Array ( [0] => ) [2#055] => Array ( [0] => 20141103 ) [2#060] => Array ( [0] => 111427+0000 ) [2#090] => Array ( [0] => New Orleans ) [2#025] => Array ( [0] => whooping crane ) [2#080] => Array ( [0] => Digital Roux Photography LLC ) [2#120] => Array ( [0] => Rusty Costanza / Digital Roux Photography ) [2#116] => Array ( [0] => Digital Roux Photography LLC ) [2#221] => Array ( [0] => 0:0:0:-00001 ) [2#062] => Array ( [0] => 20141103 ))顺便说一句,好看的图片;)By the way, nice picture ;) 这篇关于Windows显示但PHP不显示的EXIF(或其他元数据)数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!