Computer >> Máy Tính >  >> Lập trình >> PHP

PHP - hàm exif_imagetype ()

Phần mở rộng PHP EXIF ​​(Định dạng tệp hình ảnh có thể trao đổi) cho phép làm việc với siêu dữ liệu từ hình ảnh được chụp bởi các thiết bị kỹ thuật số như máy ảnh kỹ thuật số, điện thoại di động, v.v. Nó phụ thuộc vào định dạng tệp hình ảnh. Chúng tôi có thể truy xuất hình thu nhỏ được nhúng của hình ảnh.

exif_imagetype () hàm trong PHP được sử dụng để xác định loại hình ảnh. Hàm này đọc các byte đầu tiên của một hình ảnh nhất định và kiểm tra chữ ký của nó. Nó cũng có thể được sử dụng để tránh các lệnh gọi đến các hàm EXIF ​​khác với các loại tệp không được hỗ trợ hoặc kết hợp với $ _server ['http_accept'] để kiểm tra xem người xem có thể nhìn thấy hình ảnh cụ thể trong trình duyệt hay không.

Cú pháp

integer exif_imagetype($str filename)

Tham số

exif_imagetype () chỉ chấp nhận một tham số duy nhất $ filename được sử dụng để giữ tên hình ảnh.

Giá trị trả lại

Khi tìm thấy chữ ký chính xác, thì exif_imagetype () trả về giá trị hằng số thích hợp; nếu không nó trả về False.

Danh sách các hằng số kiểu hình ảnh

Giá trị Không đổi Giá trị Không đổi
1 IMAGETYPE_GIF 10 IMAGETYPE_JP2
2 IMAGETYPE_JPEG 11 IMAGETYPE_JPX
3 IMAGETYPE_PNG 12 IMAGETYPE_JB2
4 IMAGETYPE_SWF 13 IMAGETYPE_SWC
5 IMAGETYPE_PSD 14 IMAGETYPE_IFF
6 IMAGETYPE_BMP 15 IMAGETYPE_WBMP
7 IMAGETYPE_TIFF_II (thứ tự byte thông tin) 16 IMAGETYPE_XBM
8 IMAGETYPE_TIFF_MM (thứ tự byte motorola) 17 IMAGETYPE_ICO
9 IMAGETYPE_JPC 18 IMAGETYPE_WEBP

Ví dụ 1

<?php
   // Load an image from local derive
   $filetype = exif_imagetype('C:\xampp\htdocs\test\office.jpg');

   //Output
   echo "The file type is: ", $filetype;
?>

Ở đây chúng tôi đã sử dụng jpg sau hình ảnh -

PHP - hàm exif_imagetype ()

Đầu ra

Nó sẽ tạo ra kết quả sau -

The file type is: 2

Ví dụ 2

Bây giờ chúng ta hãy xem "png" hình ảnh và chạy cùng một mã -

<?php
   // Load an image from local derive
   $filetype = exif_imagetype('C:\xampp\htdocs\test\img46.png');

   //Output
   echo "The file type is: ", $filetype;
?>

Ở đây chúng tôi đã sử dụng png sau hình ảnh -

PHP - hàm exif_imagetype ()

Đầu ra

Nó sẽ tạo ra kết quả sau -

The file type is: 3