将字符串与二进制照片base64编码的PHP进行比较



我正在将照片转换为二进制文本。为什么当我复制输出并尝试将其与自身进行比较时,两者不匹配?这是其中的一部分

if(isset($_FILES['file'])) {
$image = $_FILES['file']['tmp_name'];
$data = fopen ($image, 'rb');
$size=filesize ($image);
$contents= fread ($data, $size);
fclose ($data);
$encoded= base64_encode($contents);
$code = "/9j/4AAQSkZJRgAB ...." //etc. the output I previously got from photo
if($code == $encoded){echo 'success';} // but they dont match

我明白了。这与我的文本编辑器添加换行符有关,因为字符串太长了。我刚刚删除了空间,它们匹配。