php字符串比较不适用于图像元数据

时间:2015-04-22 09:39:47

标签: php metadata

我使用php提取图像元数据。我的下面代码的逻辑是,如果用户使用元数据(UserComment)= ASCIIsd11上传默认文件,他/她将收到错误。

<?php
$exif_s = exif_read_data('e42889ed00.jpg');
$phtchk = $exif_s["UserComment"];
print $phtchk;
print strcmp($phtchk, "ASCIIsd11");
if(strcmp($phtchk, "ASCIIsd11") == 0){ echo "You have not uploaded your own photo"; exit;} 
else
{
echo"You have uploaded it.";
}
?>

print $phtchk;返回ASCIIsd11

print strcmp($phtchk, "ASCIIsd11");返回-1

并打印最后一个echo语句"You have uploaded it"。实际上我希望strcmp()返回0。请帮助。

1 个答案:

答案 0 :(得分:0)

var_dump(phtchk);代替print $phtchk; 也许你没有看到一些额外的字符(例如:\n)。

如果涉及整理,您应该看到: UTF-8 characters not displaying properly from JPEG IPTC data in PHP