Hàm exif_read_data() đọc header EXIF từ file ảnh, trích xuất tất cả metadata EXIF.
Cú pháp
array|false exif_read_data(
string $file,
string $section = null,
bool $arrays = false,
bool $thumbnail = false
)
Tham số
| Tham số | Mô tả |
|---|---|
$file |
Đường dẫn file ảnh. |
$section |
Danh sách section cách nhau bởi dấu phẩy cần có trong file để trả về kết quả (ví dụ: "FILE,COMPUTED,THUMBNAIL"). Mặc định null = tất cả. |
$arrays |
Nếu true, mỗi section trả về dưới dạng array. Mặc định false. |
$thumbnail |
Nếu true, đọc cả thumbnail nhúng. Mặc định false. |
Giá trị trả về
Mảng liên kết (associative array) chứa metadata EXIF nếu thành công, false nếu thất bại.
Ví dụ
<?php
$exif = exif_read_data('C:\xampp\htdocs\test\research.jpg');
print_r($exif);
?>
Kết quả mẫu
Array
(
[FileName] => research.jpg
[FileDateTime] => 1627296139
[FileSize] => 45686
[FileType] => 2
[MimeType] => image/jpeg
[SectionsFound] =>
[COMPUTED] => Array
(
[html] => width="640" height="358"
[Height] => 358
[Width] => 640
[IsColor] => 1
)
)
Các section EXIF phổ biến
FILE– FileName, FileSize, FileType, MimeType, FileDateTime...COMPUTED– Width, Height, IsColor, html (width/height string)...IFD0– ImageWidth, ImageLength, Make, Model, Orientation, XResolution, YResolution, DateTime, Artist...EXIF– ExposureTime, FNumber, ISOSpeedRatings, DateTimeOriginal, Flash, FocalLength...GPS– GPSLatitude, GPSLongitude, GPSAltitude, GPSTimeStamp...THUMBNAIL– Thumbnail data (nếu $thumbnail=true).
Lưu ý
- Cần extension
exifbật. - Không phải ảnh nào cũng có EXIF (screenshot, ảnh web thường không có).
- Dùng
exif_thumbnail()để trích xuất thumbnail binary.