我现在正在学习如何从图像中提取exif。我写了这样的简单代码:

<?php
//Get the exif data
$exif_data = exif_read_data('sample.jpg');
print_r($exif_data);
?>

但是,运行代码时,未定义的exif_read_data()存在致命错误。 我是一个Windows用户,我已经像这样修改了php.ini:

extension=php_mbstring.dll
extension=php_exif.dll

谢谢你的帮助。

===============>>#1 票数:8 已采纳

  • 你的系统在Php/ext文件夹下有这些DLL吗?

  • 编辑完php.ini后重启Apache了吗?

  • 你编辑的php.ini是系统使用的那个? 您可以验证此读数<?php phpinfo() ?>输出。

  • 是否有<?php phpinfo() ?>输出有关EXIF扩展名的一些信息?

===============>>#2 票数:2

如果您在php.ini动态扩展下启用了exif.so或php_exif.dll,但是您仍然无法运行任何函数,则可能需要更改php.ini中的扩展顺序。

在许多PHP安装包中,扩展名按字母顺序列出。 但是,exif依赖于首先加载的mbstrings。 然而,通过字母顺序,exif在mbstrings之前被列出并且它导致错误。 在exif之前加载mbstrings扩展。

因此,确实把exif作为加载的最后一个扩展,你应该没问题。

http://php.net/manual/en/book.exif.php

===============>>#3 票数:-1

试试这个

 if(extension_loaded("exif"))
    $exif_data = exif_read_data('sample.jpg','EXIF',true);
 else 
    $exif_data = false;

  ask by HjySix translate from so

未解决问题?本站智能推荐:

1回复

调用未定义的函数exif_read_data()[关闭]

在我的应用程序中,我收到以下错误: 调用未定义的函数exif_read_data() 我已经在exif扩展之前启用了mbstring扩展,但我仍然遇到此错误。 任何人都可以给我任何暗示,为什么这个错误仍然存​​在? 谢谢!
5回复

PHP exif_read_data非法的IFD大小

我正在开发一个应用程序,我在其中修改从AWS桶下载的jpeg文件的方向(如果存在)。 在这里,您可以验证此图像是否具有exif旋转部分。 我下载图像 在我尝试通过Gregwar Image库修复方向之后。 我尝试了几个图像,我总是收到消息 我认为这是一个与我如
2回复

php exif_read_data错误?

我正在使用php构建的某些软件。 适用于汽车经销商网站。 rpnmotorsinc.net 问题是能够上传图像。 如果我上载大多数jpg或jpeg文件,则通常可以正常上传。 由于我的客户不想调整尺寸/重新保存图像,因此他希望直接将佳能相机中的照片拍摄到计算机上以上传到网站,而无需重
1回复

PHP exif_read_data():无法打开文件查询

我正在尝试通过EXIF DateTime Original对图​​像文件数组进行排序,使用stat()替换mtime对图像进行排序的原始代码。 用于按mtime对图像文件进行排序的原始代码如下: 我已经测试了以下代码,可以根据需要对数组进行排序: 但是,当我尝试使用以下代码
2回复

PHP exif_read_data不再提取GPS位置

我刚刚通过自制软件安装了composer,brew似乎安装了新版本的php(5.6.24)。 从那时起,使用exif_read_data提取其他元数据(模型,曝光,iso等),但不再从照片中提取“GPSLatitude”等GPS信息。 我通过exiftool(独立的非php程序)运行相同
1回复

在php中读取exif数据时未定义的标签

我正在尝试使用php函数exif_read_data读取图像的EXIF数据,但是我返回一些UndefinedTag,这些标记是什么以及为什么它未定义 这是我使用的代码 它返回
2回复

exif_read_data()读取的部分EXIF数据已损坏

当我使用exif_read_data()从原始文件读取EXIF数据时,很多数据都被破坏了。 还是我想。 我要读取的文件是Pentax Kx相机的DNG Raw文件。 这是一个演示: http : //server.patrikelfstrom.se/exif/? file= _IGP
1回复

exif_read_data:关键字解码错误

我正在使用exif_read_data()从上传的图片中提取exif数据。 这在我的Windows机器上运行良好,但在装有最新XAMPP的Mac上,除关键字/标记外,似乎所有字段均已正确提取。 如果我在文件中查找,则相机模型(已正确提取)以ASCII编码(似乎每个字符一个字节)。 但是,关
1回复

PHP 7.2上的exif_read_data不会返回所有元数据

在PHP 7.2上,内置函数exif_read_data向PHP 7.1返回不同的信息。 这是我使用7.2时得到的: php -r 'var_export(exif_read_data("x.jpg", "ANY_TAG"));' 但是,当我在7.1上运行完全相同的代码时,我
1回复

exif_read_data()说给定资源

我从这里获得了一个代码http://www.white-hat-web-design.co.uk/articles/php-image-resizing.php来获取用户调整尺寸后发送的图像。 这是发送图像时的处理方式。 这是image_resize.php的一部分: 我不