ส่วนขยาย PHP EXIF (รูปแบบไฟล์ภาพที่เปลี่ยนได้) ช่วยให้ทำงานกับข้อมูลเมตาจากภาพที่ถ่ายโดยอุปกรณ์ดิจิทัล เช่น กล้องดิจิตอล โทรศัพท์มือถือ ฯลฯ ขึ้นอยู่กับรูปแบบไฟล์ภาพ เราสามารถดึงภาพขนาดย่อที่ฝังไว้ได้
exif_imagetype() ฟังก์ชั่นใน PHP ใช้เพื่อกำหนดประเภทของภาพ ฟังก์ชันนี้จะอ่านไบต์แรกของรูปภาพที่กำหนดและตรวจสอบลายเซ็น นอกจากนี้ยังสามารถใช้เพื่อหลีกเลี่ยงการเรียกฟังก์ชัน EXIF อื่นๆ ที่มีประเภทไฟล์ที่ไม่รองรับหรือใช้ร่วมกับ $_server['http_accept'] เพื่อตรวจสอบว่าผู้ดูสามารถเห็นภาพเฉพาะในเบราว์เซอร์ได้หรือไม่
ไวยากรณ์
integer exif_imagetype($str filename)
พารามิเตอร์
exif_imagetype() ยอมรับเพียงพารามิเตอร์เดียว $filename ที่ใช้เก็บชื่อภาพ
คืนค่า
เมื่อพบลายเซ็นที่ถูกต้อง exif_imagetype() ส่งกลับค่าคงที่ที่เหมาะสม มิฉะนั้นจะคืนค่าเป็นเท็จ
รายการค่าคงที่ประเภทอิมเมจ
| ค่า | ค่าคงที่ | ความคุ้มค่า | ค่าคงที่ |
|---|---|---|---|
| 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 (ลำดับ intel ไบต์) | 16 | IMAGETYPE_XBM |
| 8 | IMAGETYPE_TIFF_MM (ลำดับไบต์ของโมโตโรล่า) | 17 | IMAGETYPE_ICO |
| 9 | IMAGETYPE_JPC | 18 | IMAGETYPE_WEBP |
ตัวอย่างที่ 1
<?php
// Load an image from local derive
$filetype = exif_imagetype('C:\xampp\htdocs\test\office.jpg');
//Output
echo "The file type is: ", $filetype;
?> ที่นี่เราใช้ jpg . ต่อไปนี้ ภาพ −

ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้ -
The file type is: 2
ตัวอย่างที่ 2
ตอนนี้ให้เราใช้ "png" อิมเมจและรันโค้ดเดียวกัน −
<?php
// Load an image from local derive
$filetype = exif_imagetype('C:\xampp\htdocs\test\img46.png');
//Output
echo "The file type is: ", $filetype;
?> ที่นี่เราใช้ png . ต่อไปนี้ ภาพ −

ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้ -
The file type is: 3