Php 已启用exif支持,但每次读取exif数据都返回NULL
这真让我抓狂。在phpinfo()中,“-enable exif”行出现在“configure command”部分中,phpinfo的exif部分如下所示Php 已启用exif支持,但每次读取exif数据都返回NULL,php,exif,Php,Exif,这真让我抓狂。在phpinfo()中,“-enable exif”行出现在“configure command”部分中,phpinfo的exif部分如下所示 EXIF Support enabled EXIF Version 1.4 $Id: exif.c 293036 2010-01-03 09:23:27Z sebastian $ Supported EXIF Version 0220 Supported filetypes JPEG,T
EXIF Support enabled
EXIF Version 1.4 $Id: exif.c 293036 2010-01-03 09:23:27Z sebastian $
Supported EXIF Version 0220
Supported filetypes JPEG,TIFF
我甚至可以确认这个函数的存在
if (function_exists(read_exif_data)){
但无论我在哪个文件上尝试,它都会返回NULL
if (function_exists(read_exif_data)){
$exif = read_exif_data("this_file_definitely_has_exif_data.jpg");
var_dump($exif);
}
输出“空”
我知道它正在查找要开始的文件,因为如果我“破坏”文件字符串,它将生成一个错误。它不会使用有效的文件字符串生成任何错误,只是NULL
我在共享主机上,因此无法重新编译apache或类似的东西
编辑:我发现我的主机支持Imagick,因此我可以使用它来获取我需要的信息,但了解失败的原因仍然很有趣。read\u exif\u data是exif\u read\u data的别名,请尝试阅读该页上的注释,重新:--enable mbstringCups,--enable mbstring在“配置命令”部分中列出,但不带“=共享”。我想这意味着它是根据那些注释正确配置的。你能确认文件存在吗?可能使用if(file_exists())?我通过中断文件名字符串并得到一个错误来证明文件存在。但是我在代码中添加了文件“exists”,并且它确实存在。read\u exif\u data是exif\u read\u data的别名,请尝试阅读该页上的注释:re:--enable mbstringCups,-enable mbstring在configure命令部分中列出,但没有“=shared”。我想这意味着它是根据那些注释正确配置的。你能确认文件存在吗?可能使用if(file_exists())?我通过中断文件名字符串并得到一个错误来证明文件存在。但我在代码中添加了文件_exists,它确实存在。