exif_read_data

(PHP 4 >= 4.2.0, PHP 5, PHP 7)

exif_read_data �� JPEG �� TIFF �ļ��ж�ȡ EXIF ͷ��Ϣ

˵��

exif_read_data ( string $filename [, string $sections = NULL [, bool $arrays = false [, bool $thumbnail = false ]]] ) : array

exif_read_data() ������ JPEG �� TIFF ͼ���ļ��ж�ȡ EXIF ͷ��Ϣ�������Ϳ��Զ�ȡ�������������Ԫ���ݡ�

EXIF ͷ��Ϣ��������������������ɵ� JPEG/TIFF ͼ���У������ҵ���ÿ��������������̵ı�Ƕ���ͬ����ˣ���д����ʱ������������ij���ض��� Exif ͷ��Ϣ��

Height �� Width ���ú� getimagesize() һ���ķ�������ģ�������ǵ�ֵ�������κη��ص�ͷ��Ϣ�IJ��֡����� html ��һ�� height/width ���ı��ַ�������������ͨ�� HTML �С�

��һ�� Exif ͷ��Ϣ������һ�� Copyright ʱע����������԰�������ֵ����������� Exif 2.10 ��׼��һ�£�COMPUTED ���λ�ͬʱ���� Copyright.Photographer �� Copyright.Editor������ IFD0 �����������һ���ֽ������� NULL �ַ��ָ���������Ŀ������ֻ�е�һ������������ʹ���Ļ���Exif ��������Ϊ����COMPUTED Ҳ����� Copyright��Ҫô��ԭʼ�İ�Ȩ�ַ�����Ҫô�Ƕ��ŷָ���������༭�İ�Ȩ��Ϣ��

UserComment ��Ǻ� Copyright ��ͬ�������⡣��Ҳ���Դ洢����ֵ����һ����ʹ�õı��뷽ʽ���ڶ�������ֵ������������� IFD0 ���ν��������뷽ʽ����һ���ֽ����顣COMPUTED ���ν��洢����ֵ�� UserCommentEncoding �� UserComment��UserComment ����������¶��������Ӧ������ʹ���������� IFD0 �����еĸ�ֵ��

exif_read_data() ������� EXIF �淶��» http://exif.org/Exif2-2.PDF���� 20 ҳ������֤ EXIF ���ݡ�

Note:

Windows ME/XP �����ӵ��������ʱ������� Exif ͷ��Ϣ��

����

filename

����ȡ��ͼ���ļ����������� URL��

sections

����Ҫ�������ļ��еĶ��ŷָ��������б���������������顣���δ�ҵ�������������򷵻�ֵΪ FALSE��

FILE FileName, FileSize, FileDateTime, SectionsFound
COMPUTED html��Width��Height��IsColor�������и��������ġ�Height �� Width ���ú� getimagesize() һ���ķ�������ģ�������ǵ�ֵ�������κη��ص�ͷ��Ϣ�IJ��֡����� html ��һ�� height/width ���ı��ַ�������������ͨ�� HTML �С�
ANY_TAG �κΰ����б�ǵ���Ϣ������ IFD0��EXIF��...
IFD0 ���� IFD0 �ı�����ݡ��ڱ�׼��ͼ���ļ����������ͼ���С��������
THUMBNAIL ����еڶ��� IFD���ļ�Ӧ�ð���������ͼ�������й�Ƕ������ͼ�ı����Ϣ���洢�ڱ�����
COMMENT JPEG ͼ���ע��ͷ��Ϣ��
EXIF EXIF ������ IFDO ��������������ͼ��ĸ�����ϸ��Ϣ����������ݶ������������صġ�

arrays

ָ�����Ƿ�ÿ�����ζ���Ϊһ�����顣sections COMPUTED��THUMBNAIL ��COMMENT �������dz�Ϊ���飬��Ϊ����������������ֺ��������γ�ͻ��

thumbnail

���趨Ϊ TRUE ʱ����ȡ����ͼ��������ֻ��ȡ������ݡ�

����ֵ

����һ���������飬������ͷ��Ϣ����ֵΪ������Ӧ��ֵ�����û�пɹ����ص����ݣ�exif_read_data() ������ FALSE��

������־

�汾 ˵��
4.3.0 ���Զ�ȡ����Ƕ��� IFD ���ݣ��������飨Ҳ�������飩������Ƕ�������ͼ�Ĵ�С������ THUMBNAIL �������в��� exif_read_data() ���Խ�����ͼ���� TIFF ��ʽ���ء���󣬲����з���ֵ��󳤶ȵ������ˣ�ֱ���ﵽ�ڴ��޶�����
4.3.0 ��� PHP �� mbstring ֧�֣����û�ע�Ϳ����Զ��ı���롣���⣬����û�ע��ʹ�� Unicode �� JIS ���룬������� EXIF �� php.ini �е� ���ñ��Զ��ı䡣
4.3.0 ���ͼ������κ� IFD0 ���ݣ��� COMPUTED �������һ�� ByteOrderMotorola������ little-endian (intel) �ֽ�˳����ֵΪ 0������ big-endian (motorola) �ֽ�˳����ֵΪ 1�����⣬COMPUTED �� UserComment ���������ͳ���ʱҲ���ٽ�������һ����Ȩ��Ŀ��

����

Example #1 exif_read_data() ����

<?php
echo "test1.jpg:<br />\n";
$exif exif_read_data('tests/test1.jpg''IFD0');
echo 
$exif===false "No header data found.<br />\n" "Image contains headers<br />\n";

$exif exif_read_data('tests/test2.jpg'0true);
echo 
"test2.jpg:<br />\n";
foreach (
$exif as $key => $section) {
    foreach (
$section as $name => $val) {
        echo 
"$key.$name$val<br />\n";
    }
}
?>

��һ������ʧ���ˣ���Ϊͼ��û��ͷ��Ϣ��

�������̵���������ڣ�

test1.jpg:
No header data found.
test2.jpg:
FILE.FileName: test2.jpg
FILE.FileDateTime: 1017666176
FILE.FileSize: 1240
FILE.FileType: 2
FILE.SectionsFound: ANY_TAG, IFD0, THUMBNAIL, COMMENT
COMPUTED.html: width="1" height="1"
COMPUTED.Height: 1
COMPUTED.Width: 1
COMPUTED.IsColor: 1
COMPUTED.ByteOrderMotorola: 1
COMPUTED.UserComment: Exif test image.
COMPUTED.UserCommentEncoding: ASCII
COMPUTED.Copyright: Photo (c) M.Boerger, Edited by M.Boerger.
COMPUTED.Copyright.Photographer: Photo (c) M.Boerger
COMPUTED.Copyright.Editor: Edited by M.Boerger.
IFD0.Copyright: Photo (c) M.Boerger
IFD0.UserComment: ASCII
THUMBNAIL.JPEGInterchangeFormat: 134
THUMBNAIL.JPEGInterchangeFormatLength: 523
COMMENT.0: Comment #1.
COMMENT.1: Comment #2.
COMMENT.2: Comment #3end
THUMBNAIL.JPEGInterchangeFormat: 134
THUMBNAIL.Thumbnail.Height: 1
THUMBNAIL.Thumbnail.Height: 1

�μ�