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

php字符串比较不适用于图像元数据,php,metadata,Php,Metadata,我正在使用php提取图像元数据。下面代码的逻辑是,如果用户上传metadataUserComment=ASCIIsd11的默认文件,他/她将得到一个错误 <?php $exif_s = exif_read_data('e42889ed00.jpg'); $phtchk = $exif_s["UserComment"]; print $phtchk; print strcmp($phtchk, "ASCIIsd11"); if(strcmp($phtchk, "ASCIIsd11") ==

我正在使用php提取图像元数据。下面代码的逻辑是,如果用户上传metadataUserComment=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.";
}
?>
打印$phtchk;返回ISD11

打印strcmp$phtchk,ASCIIsd11;返回-1

你上传的最后一条echo语句已经打印出来了。实际上,我希望strcmp返回0。请帮忙。

dovar_dumpphtchk;而不是打印$phtchk; 也许你没有看到一些额外的字符例如:\n

如果它涉及排序规则,您应该看到:

Do var_dump$phtchk检查变量的真正组成。