当没有任何改变时,哈希比较为真

时间:2015-04-10 23:07:45

标签: php image compare

我想在两台服务器之间同步文件。 我们的想法是检查“本地”服务器上是否存在文件,如果为true,请检查它是否与远程服务器相同。如果没有,请更新它。 如果它不存在,请添加它。 代码似乎工作但总是有一个文件被更改,即使它没有和每次都不同。 是否有错误或原因是什么?

if (file_exists($img)) {
$image_hashfile_remote = sha1_file($image_url[$urlIndex]);
$image_hashfile_local = sha1_file($img);
    if ($image_hashfile_local == $image_hashfile_remote) {
        $num_same++;
    } else {
        file_put_contents($img, file_get_contents($image_url[$urlIndex]));
        echo "Image file as changed since last synchronization. " .$img . " updated. <br />"; 
        echo $image_hashfile_local . "  " .$image_hashfile_remote . "<br />";
        $num_saved++;
    }
} else {
   file_put_contents($img, file_get_contents($image_url[$urlIndex]));
   echo "New image file found. " . $img . " added. <br />";  
   $num_saved++;
}

0 个答案:

没有答案