Hướng dẫn php check if exif is enabled - php kiểm tra xem exif đã được bật chưa

Tôi đang sử dụng máy chủ Linux. Khi tôi đang cố gắng chạy exif_read_data(), tôi sẽ nhận được Fatal error: Call to undefined function exif_read_data().

Sau đó, tôi đã liên hệ với nhà cung cấp máy chủ và họ nói rằng tiện ích mở rộng EXIF ​​được bật trong máy chủ của tôi. Nhưng tôi đang nhận được cùng một lỗi.

Tôi đã thực hiện Graceful Server Reboot several time

Tôi đã cố gắng chạy

if (function_exists ('exif_read_data')))

Và nó đang trả lại sai. Ngoài ra, tôi đã bao gồm phpinfo() trong trang của mình và không có gì liên quan đến EXIF ​​được liệt kê trong phần Configure Command. Nhưng tại sao họ nói nó được kích hoạt cho trang web của tôi. Bất kỳ khả năng khác ???

9 năm trước

Tim ¶Reads the EXIF headers from an image file

3 năm trước

Darkain tại Darkain Dot Com ¶(
    resource|string $file,
    ?string $required_sections = null,
    bool

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
0 =
EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
1
,
    bool
EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
2 =
EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
1

): array|false

14 năm trước

Omerg tại Lucidcode dot com dot tr tr ¶getimagesize() does so their values must not be part of any header returned. Also,

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
6 is a height/width text string to be used inside normal HTML.

drpain tại Webster dot org dot za ¶

10 năm trước

mafo tại mafo removeethis dot sk ¶ also validates EXIF data tags according to the EXIF specification (» http://exif.org/Exif2-2.PDF, page 20).

15 năm trước

b tại asdflolinet dot de ¶

7 năm trướcresource.

Fatal error: Call to undefined function exif_read_data()1

Là một danh sách phân tách dấu phẩy của các phần cần có trong hồ sơ để tạo ra một mảng kết quả. Nếu không có phần nào có thể tìm thấy các phần được yêu cầu, giá trị trả về là

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
1.array. If none of the requested sections could be found the return value is
EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
1
.

TẬP TINTên tệp, Tệp, FileDateTime, phần
Tính toán HTML, chiều rộng, chiều cao, iscolor, và nhiều hơn nữa nếu có. Chiều cao và chiều rộng được tính toán theo cách tương tự GetImagesize () làm như vậy giá trị của chúng không phải là một phần của bất kỳ tiêu đề nào được trả về. Ngoài ra,
EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
6 là chuỗi văn bản chiều cao/chiều rộng được sử dụng bên trong HTML bình thường.getimagesize() does so their values must not be part of any header returned. Also,
EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
6 is a height/width text string to be used inside normal HTML.
Any_tagBất kỳ thông tin nào có thẻ, ví dụ: exif_read_data()0, Fatal error: Call to undefined function exif_read_data()5, ...
IFD0 Tất cả dữ liệu được gắn thẻ của IFD0. Trong ImageFiles bình thường, điều này chứa kích thước hình ảnh và vv.
HÌNH NHỎ Một tệp được cho là chứa một hình thu nhỏ nếu nó có exif_read_data()4 thứ hai. Tất cả thông tin được gắn thẻ về hình thu nhỏ nhúng được lưu trữ trong phần này.
BÌNH LUẬNNhận xét tiêu đề của hình ảnh JPEG.
Exif Phần EXIF ​​là một phần phụ của exif_read_data()0. Nó chứa thông tin chi tiết hơn về một hình ảnh. Hầu hết các mục này là liên quan đến máy ảnh kỹ thuật số.
Fatal error: Call to undefined function exif_read_data()8

Chỉ định xem mỗi phần có trở thành một mảng hay không. Fatal error: Call to undefined function exif_read_data()1

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
7, Graceful Server Reboot several time1 và Graceful Server Reboot several time2 luôn trở thành mảng vì chúng có thể chứa các giá trị có tên xung đột với các phần khác.

Graceful Server Reboot several time3

Khi được đặt thành Graceful Server Reboot several time4, chính hình thu nhỏ được đọc. Nếu không, chỉ có dữ liệu được gắn thẻ được đọc.Graceful Server Reboot several time4 the thumbnail itself is read. Otherwise, only the tagged data is read.

Trả về giá trị

Nó trả về một mảng kết hợp trong đó các chỉ mục mảng là tên tiêu đề và các giá trị mảng là các giá trị được liên kết với các tiêu đề đó. Nếu không có dữ liệu nào có thể được trả về, EXIF_READ_DATA () sẽ trả về

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
1.array where the array indexes are the header names and the array values are the values associated with those headers. If no data can be returned, exif_read_data() will return
EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
1
.

Errors/Exceptions

Các lỗi của cấp độ Graceful Server Reboot several time6 và/hoặc Graceful Server Reboot several time7 có thể được nêu ra đối với các thẻ không được hỗ trợ hoặc các điều kiện lỗi tiềm năng khác, nhưng chức năng vẫn cố gắng đọc tất cả thông tin dễ hiểu.Graceful Server Reboot several time6 and/or Graceful Server Reboot several time7 may be raised for unsupported tags or other potential error conditions, but the function still tries to read all comprehensible information.

Thay đổi

Phiên bảnSự mô tả
8.0.0 Fatal error: Call to undefined function exif_read_data()1 bây giờ là vô hiệu.
7.2.0 Tham số Fatal error: Call to undefined function exif_read_data()0 hiện hỗ trợ cả tệp cục bộ và tài nguyên luồng.
7.2.0 Hỗ trợ cho các định dạng EXIF ​​sau đây đã được thêm vào:
  • SAMSUNG
  • DJI
  • Panasonic
  • Sony
  • PENTAX
  • Minolta
  • Sigma/Foveon
  • Agfa
  • Kyocera
  • Ricoh
  • Epson

Ví dụ

Ví dụ #1 exif_read_data () ví dụexif_read_data() example

phpinfo()0

Cuộc gọi đầu tiên không thành công vì hình ảnh không có thông tin tiêu đề.

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

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

Ví dụ #2 EXIF_READ_DATA () với các luồng có sẵn kể từ Php 7.2.0exif_read_data() with streams available as of PHP 7.2.0

phpinfo()1

phpinfo()2

phpinfo()3

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg

Ví dụ #2 EXIF_READ_DATA () với các luồng có sẵn kể từ Php 7.2.0

Ghi chú:

Ghi chú:exif_read_data().

Ghi chú:

Ghi chú:

Nếu MBString được bật, EXIF ​​sẽ cố gắng xử lý Unicode và chọn một ký tự do được chỉ định bởi exif.decode_unicode_motorola và exif.decode_unicode_intel. Tiện ích mở rộng EXIF ​​sẽ không cố gắng tự mình tìm ra mã hóa và tùy thuộc vào người dùng để chỉ định đúng mã hóa để sử dụng để giải mã bằng cách đặt một trong hai chỉ thị INI này trước khi gọi EXIF_READ_DATA ().

  • Nếu Fatal error: Call to undefined function exif_read_data()0 được sử dụng để truyền luồng cho chức năng này, thì luồng phải được tìm kiếm. Lưu ý rằng vị trí con trỏ tệp không được thay đổi sau khi hàm này trả về.
  • Xem thêm
  • exif_thumbnail () - Truy xuất hình thu nhỏ được nhúng của hình ảnh

getImagesize () - Nhận kích thước của một hình ảnh

Các giao thức và giấy gói được hỗ trợ

phpinfo()5

phpinfo()6

phpinfo()7

phpinfo()8

phpinfo()9

Chadsmith729 tại Gmail Dot Com ¶

9 năm trước

Configure Command0

Configure Command1

phpinfo()9

Tim ¶

3 năm trước

Configure Command3

Configure Command4

Configure Command5

Configure Command6

Darkain tại Darkain Dot Com ¶

9 năm trước

Configure Command7

Configure Command8

Configure Command9

$file0

$file1

Tim ¶

3 năm trước

$file2

$file3

$file4

$file5

Darkain tại Darkain Dot Com ¶

14 năm trước

$file6

$file7

$file8

$file9

Omerg tại Lucidcode dot com dot tr tr ¶

drpain tại Webster dot org dot za ¶

$required_sections0

$required_sections1

$required_sections2

$required_sections3

phpinfo()9

10 năm trước

drpain tại Webster dot org dot za ¶

$required_sections5

$required_sections6

phpinfo()9

10 năm trước

mafo tại mafo removeethis dot sk ¶

$required_sections8

$required_sections9

null0

null1

null2

null3

null4

null5

phpinfo()9

15 năm trước

Các giao thức và giấy gói được hỗ trợ

null7

null8

null9

phpinfo()9

Chadsmith729 tại Gmail Dot Com ¶

9 năm trước

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
01

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
02

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
03

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
04

phpinfo()9

Tim ¶

14 năm trước

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
06

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
07

phpinfo()9

Omerg tại Lucidcode dot com dot tr tr ¶

mafo tại mafo removeethis dot sk ¶

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
09

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
10

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
11

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
12

phpinfo()9

15 năm trước

b tại asdflolinet dot de ¶

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
14

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
15

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
16

7 năm trước

3 năm trước

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
17

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
18

Darkain tại Darkain Dot Com ¶

14 năm trước

14 năm trước

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
20

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
21

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
22

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
23

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
24

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
25

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
26

phpinfo()9

Kurt tại Mandella Dot Biz ¶

9 năm trước

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
28

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
29

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
30

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
31

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
32

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
33

EXIF Headers:
 Height => 576
 Width => 1024
 IsColor => 1
 ByteOrderMotorola => 0
 ApertureFNumber => f/5.6
 UserComment =>
 UserCommentEncoding => UNDEFINED
 Copyright => Denis
 Thumbnail.FileType => 2
 Thumbnail.MimeType => image/jpeg
34

phpinfo()9