Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm exif_read_data() trong PHP

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 exif bậ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.